aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..0110cf7
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,37 @@
+stages:
+ - build-env
+ - publish-env
+ - build-doc
+ - release
+
+variables:
+ CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
+ TARGET_BASE: $CLOUD_CI_URL/Documents/$CI_PROJECT_NAMESPACE
+
+# Build the build environment for this document
+build-env:
+ stage: build-env
+ image: quay.io/podman/stable
+ script:
+ - podman login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+ - podman build -t $CONTAINER_RELEASE_IMAGE .
+ - podman push $CONTAINER_RELEASE_IMAGE
+ rules:
+ - changes:
+ - Containerfile
+
+# Build the document and store artefacts
+build-final:
+ stage: build-doc
+ image: $CONTAINER_RELEASE_IMAGE
+ script:
+ - xelatex heidelberg.tex
+ - inkscape --export-filename=heidelberg.png --export-dpi=300 --export-background=white
+ artifacts:
+ paths:
+ - heidelberg.pdf
+ - heidelberg.png
+ expire_in: 1 week
+ rules:
+ - changes:
+ - "*.tex"