From eff9c92d0e8bff2e730e6f8d81c5a31c96b4ba6e Mon Sep 17 00:00:00 2001 From: CDaut Date: Fri, 6 Jan 2023 12:41:43 +0100 Subject: [PATCH] gitlab CI --- .gitlab-ci.yml | 15 +++++++++++++++ Culinography/project.tex | 2 +- build.sh | 13 +++++++++++++ .../main.pdf => build/Culinography.pdf | Bin 30380 -> 30380 bytes Socksorting/main.pdf => build/Socksorting.pdf | Bin 632407 -> 632407 bytes 5 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yml create mode 100755 build.sh rename Culinography/main.pdf => build/Culinography.pdf (99%) rename Socksorting/main.pdf => build/Socksorting.pdf (99%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..ef704ac --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,15 @@ +# Full texlive/ctan, but just "moderately" large (~7 GB) +image: texlive/texlive:latest + +stages: + - build + +compile-tuts: + stage: build + script: + - bash build.sh + artifacts: + paths: + - build + tags: + - latex diff --git a/Culinography/project.tex b/Culinography/project.tex index 01f22ed..387931f 100644 --- a/Culinography/project.tex +++ b/Culinography/project.tex @@ -15,7 +15,7 @@ It is well known fact in the scientific commuinity that geologists frequently lick rocks to determine their mineral composition. With this paper we aim to formalize this procedure and establish a baseline scale to enable - geologists to classify their favourite rocks on this culinographic scale. + geologists to classify their favourite rocks on this culinographic scale. \end{psummary} \vspace{2mm} ] diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..ba92194 --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ +for project in "./"*/; do + if [ -f $project"main.tex" ]; then + cd $project + # build twice to ensure TOC is built + lualatex "main.tex" + lualatex "main.tex" + rm ./*.log ./*.out ./*.aux ./*.run.xml ./*.bcf ./*.tex.bbl ./*.tex.blg + cd .. + + filename=$(echo $project | awk -F '/' '{print $2}') + mv $project"main.pdf" "./build/"$filename".pdf" + fi +done \ No newline at end of file diff --git a/Culinography/main.pdf b/build/Culinography.pdf similarity index 99% rename from Culinography/main.pdf rename to build/Culinography.pdf index 1493cbcb316901e7ef373d450b82d277e14a648b..f9557a1b50e34822fc3f5e2032dbd9f2e957daf9 100644 GIT binary patch delta 109 zcmZ4UmT}En#tlLFtVSjVMi!I9^W`9{%~kmlY;G<_#!jwAj;3ZNPR0i2rmoH=#zuy2 dP8J5nCgzqd&IWc0HiVVLPPR9ZoBXYG8vuvg9hv|D delta 109 zcmZ4UmT}En#tlLFtcIqhhL)4V^W`9{%~kmlY;GnlE(QipPL77ork1Y8ZkBFNPA2B& dj^<7##ug^#&Zc$>HiVVLPPR9ZoBXYG8vvro9wGn$ diff --git a/Socksorting/main.pdf b/build/Socksorting.pdf similarity index 99% rename from Socksorting/main.pdf rename to build/Socksorting.pdf index a52f84a68ef3516d81e7690f2700986c531b3672..950851458c4f777c696f004a190e353801d7c029 100644 GIT binary patch delta 4550 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 delta 4552 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 WQi@Ban=Ip$<}l?_Rdw}u;{pIqz@4Q4