kind: pipeline name: default steps: - name: cache-restore image: plugins/s3-cache settings: pull: true endpoint: https://s3.sbruder.de access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key restore: true - name: build image: alpine commands: - set -e - echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories - apk add --no-cache git git-lfs jq py3-pip py3-virtualenv unzip wget zola - pip3 install --no-cache-dir mutagen - wget -qO - https://raw.githubusercontent.com/MestreLion/git-tools/master/git-restore-mtime | python3 - - ./vendor.sh - ./build.sh - '[ "$DRONE_COMMIT_BRANCH" = "master" ] || zola build -u "https://${DRONE_COMMIT}--schulpodcast.netlify.app"' - name: publish-rsync-prod image: drillster/drone-rsync settings: hosts: [ "schulischer-schabernack.de" ] user: deploy key: from_secret: deploy_key source: public/ target: . # set by rrsync args: [ "-v" ] delete: true when: branch: - master - name: publish-netlify-prod image: r.sbruder.de/drone-netlify settings: auth_token: from_secret: netlify_auth_token dir: public prod: 1 when: branch: - master - name: publish-netlify-preview image: r.sbruder.de/drone-netlify settings: auth_token: from_secret: netlify_auth_token dir: public when: branch: exclude: - master - name: cache-rebuild image: plugins/s3-cache settings: pull: true endpoint: https://s3.sbruder.de access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key rebuild: true mount: - static/episodes - name: cache-flush image: plugins/s3-cache settings: pull: true endpoint: https://s3.sbruder.de access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key flush: true flush_age: 14