stages: - pages - calendar - deploy cache: paths: - ~/.cache/pip/ - public/ variables: GIT_SUBMODULE_STRATEGY: recursive build_pages: image: "golang:1.10-alpine3.8" stage: pages variables: SHELL: "/bin/sh" artifacts: untracked: true script: - apk add --no-cache --upgrade hugo - hugo build_calendar: image: "python:3.7-alpine3.8" stage: calendar dependencies: - build_pages artifacts: untracked: true variables: SHELL: "/bin/sh" script: - apk --no-cache update - pip install -r requirements.txt - python tools/merge_cals.py - upcoming="$(python tools/gen_upcoming.py static/all.ics 14 5|tr '\n' ' ')" && sed -i "s#CALENDAR#$upcoming#g" public/index.html deploy_staging: image: "alpine:3.8" stage: deploy dependencies: - build_calendar variables: SHELL: "/bin/sh" script: - echo "deploy all the things..." - ls -la public/ when: on_success environment: name: staging url: https://staging.berlin.ccc.de/ artifacts: paths: - public/