From 27517d7419bcaff402b104059826365822aae55a Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 22 Apr 2024 16:57:11 +0200 Subject: [PATCH 1/5] First try with Jenkinsfile, hope for the best --- Jenkinsfile | 18 ++++++++++++++++++ scripts/build.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Jenkinsfile create mode 100644 scripts/build.sh diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..bd372d7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,18 @@ +pipeline { + agent linux { + stages { + stage('Build') { + steps { + echo 'Starting build step...' + sh './scripts/build.sh' + } + } + + // Testing latex isn't really a thing, but we could do basic sanity checks in the future? + + stage('Deploy') { + echo 'Starting deploy step...' + } + } + } +} \ No newline at end of file diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000..aca7924 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Check if necessary packages are installed +necessary_packages=("pdflatex") + +for package in ${necessary_packages}; do + if ! [dpkg -l ${package} > /dev/null]; then + echo "Error: ${package} is not installed." + exit 1 + fi +done + +# Build all directories +subdirectory_file_name=main + +for D in *; do + if [ -d "${D}" ]; then + echo "Building ${D}..." + cd ${D} + pdflatex -interaction=nonstopmode -halt-on-error ${subdirectory_file_name}.tex + cd .. + fi +done + +# Build main PDF +main_file_name=main_text + +echo "Building main PDF..." +pdflatex -interaction=nonstopmode -halt-on-error ${main_file_name}.tex + +# Clean up +rm -rf *.aux *.log *.out *.toc \ No newline at end of file From 929978fa87fb96bebe7d897dc50b72e21d72da5e Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 22 Apr 2024 14:58:34 +0000 Subject: [PATCH 2/5] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index bd372d7..826fe9d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,5 @@ pipeline { - agent linux { + agent {linux} { stages { stage('Build') { steps { From d1f39837997103804b55db22d8d6f03e1c302aac Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 22 Apr 2024 17:02:08 +0200 Subject: [PATCH 3/5] Agent is a directive, doesn't have curly braces... --- Jenkinsfile | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 826fe9d..8f7d723 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,18 +1,17 @@ pipeline { - agent {linux} { - stages { - stage('Build') { - steps { - echo 'Starting build step...' - sh './scripts/build.sh' - } + agent {linux} + stages { + stage('Build') { + steps { + echo 'Starting build step...' + sh './scripts/build.sh' } + } - // Testing latex isn't really a thing, but we could do basic sanity checks in the future? + // Testing latex isn't really a thing, but we could do basic sanity checks in the future? - stage('Deploy') { - echo 'Starting deploy step...' - } + stage('Deploy') { + echo 'Starting deploy step...' } } } \ No newline at end of file From b043b7df22d249f7e436fa912a9c6c438f0d090c Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 22 Apr 2024 17:04:04 +0200 Subject: [PATCH 4/5] Oh wat heb ik een hekel aan jenkinsfiles nu al --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8f7d723..7ee2b60 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,5 @@ pipeline { - agent {linux} + agent {label 'linux'} stages { stage('Build') { steps { From ffca46746b0f923895f1eb990e2c8e2b7e4bde93 Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Mon, 22 Apr 2024 17:06:12 +0200 Subject: [PATCH 5/5] Need more steps in a stage than none --- Jenkinsfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7ee2b60..a8ab8ac 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,7 +11,9 @@ pipeline { // Testing latex isn't really a thing, but we could do basic sanity checks in the future? stage('Deploy') { - echo 'Starting deploy step...' + steps{ + echo 'Starting deploy step...' + } } } } \ No newline at end of file