diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a46a4c9e3c975865e47ccc6ec8070189c6160384..3d06afbca3806e104ad846d44d7c5ce5c6d66fa4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ image: python:3.13-slim stages: - prebuild + # - pdf - build - deploy - deploy-pages @@ -14,52 +15,75 @@ variables: prebuild: before_script: - - apt-get update && apt-get install -y pandoc python3-pip texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra + - apt-get update && apt-get install -y python3-pip - python3 -m pip install poetry - - pandoc -v - poetry --version stage: prebuild script: | # Run the build script ./build.sh - echo "Generate Decks as PDF with Pandoc. It is generated as a backup." - pandoc -t beamer $PREBUILD_OUTPUT/fvv-folien-deck.md -o $PREBUILD_OUTPUT/fvv-folien.pdf artifacts: paths: - $PREBUILD_OUTPUT expire_in: "1 hour" +# pdf: +# image: registry.gitlab.fachschaften.org/robinst/pandoc-image:latest +# stage: pdf +# dependencies: +# - prebuild +# script: +# - echo "Generate Decks as PDF with Pandoc. It is generated as a backup." +# - pandoc -t beamer $PREBUILD_OUTPUT/fvv-folien-deck.md -o $PREBUILD_OUTPUT/fvv-folien.pdf +# - ls +# artifacts: +# paths: +# - $PREBUILD_OUTPUT +# expire_in: "1 hour" + +# build: +# image: ubuntu:24.04 +# stage: build +# cache: +# key: decker-cache +# paths: +# - .cache/decker/ +# policy: pull-push +# before_script: +# - mkdir -p .cache/decker +# - | +# if [ ! -f .cache/decker/decker ]; then +# echo "Downloading decker..." +# apt-get update && apt-get install -y curl +# curl -L -o .cache/decker/decker https://github.com/decker-edu/decker/releases/download/latest/decker-latest-Linux-X64-3f4150d61ca167361b02665da969da769ca98e7c +# chmod +x .cache/decker/decker +# else +# echo "Using cached decker binary" +# fi +# dependencies: +# - pdf +# script: | +# cd $PREBUILD_OUTPUT +# echo "Generate Decks with Decker." +# ../.cache/decker/decker decks +# echo "Successfully built Decker slides." +# cp fvv-folien.pdf public/fvv-folien.pdf +# artifacts: +# paths: +# - $BUILD_OUTPUT +# expire_in: "1 hour" + build: - image: ubuntu:24.04 + image: registry.gitlab.fachschaften.org/robinst/decker-image:1.0.2 stage: build - cache: - key: decker-cache - paths: - - .cache/decker/ - policy: pull-push - before_script: - - mkdir -p .cache/decker - - | - if [ ! -f .cache/decker/decker ]; then - echo "Downloading decker..." - apt-get update && apt-get install -y curl - curl -L -o .cache/decker/decker https://github.com/decker-edu/decker/releases/download/latest/decker-latest-Linux-X64-3f4150d61ca167361b02665da969da769ca98e7c - chmod +x .cache/decker/decker - else - echo "Using cached decker binary" - fi dependencies: - prebuild - script: | - cd $PREBUILD_OUTPUT - echo "Generate Decks with Decker." - ../.cache/decker/decker decks - echo "Successfully built Decker slides." - cp fvv-folien.pdf public/fvv-folien.pdf - artifacts: - paths: - - $BUILD_OUTPUT - expire_in: "1 hour" + script: + - ls + - /usr/local/bin/decker -h + - cd output + - /usr/local/bin/decker decks + - /usr/local/bin/decker pdf deploy: stage: deploy diff --git a/slides/decker.yaml b/slides/decker.yaml index 36cecf3b618b351b95f21729abdc87d83cac9ad5..9d3b69d26822fcf2dfb219b07de71577580cc8bc 100644 --- a/slides/decker.yaml +++ b/slides/decker.yaml @@ -1,2 +1,6 @@ # A minimal Decker meta data file -author: The example generator +author: Fachschaftsrat Informatik TU Dortmund +external-tools: + chrome: + linux: + command: "chromium"