75 lines
1.8 KiB
YAML
75 lines
1.8 KiB
YAML
kind: pipeline
|
|
name: default
|
|
|
|
steps:
|
|
- name: cache-restore
|
|
image: r.sbruder.de/drone-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 pipenv
|
|
- pipenv install
|
|
- 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-prod
|
|
image: r.sbruder.de/drone-netlify
|
|
settings:
|
|
auth_token:
|
|
from_secret: netlify_auth_token
|
|
dir: public
|
|
prod: 1
|
|
when:
|
|
branch:
|
|
- master
|
|
|
|
- name: publish-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: r.sbruder.de/drone-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: r.sbruder.de/drone-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
|