Simon Bruder
174fac1889
This adds nixops deployment and deploys to the vserver in addition to netlify. Currently, the deploy target is not the production target, but instead uses the default hostname of hetzner cloud’s instances.
89 lines
2.1 KiB
YAML
89 lines
2.1 KiB
YAML
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: [ "static.95.107.181.135.clients.your-server.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
|