aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 0110cf7d2b2340ac50663caa4b5bc8ddbb0a9f05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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"