2martens.de/.drone.yml

54 lines
1.2 KiB
YAML
Raw Normal View History

pipeline:
restore-cache:
privileged: true
image: drillster/drone-volume-cache
restore: true
mount:
- /drone/.bundle
volumes:
- jekyll-blog-cache:/cache
build:
image: ruby
environment:
- BUNDLE_PATH=/drone/.bundle
- LANG="C.UTF-8"
- LC_ALL="C.UTF-8"
- LANGUAGE="C.UTF-8"
commands:
- bundle install
- JEKYLL_ENV=production bundle exec jekyll build && bundle exec htmlproofer _site/ --disable-external
rebuild-cache:
privileged: true
image: drillster/drone-volume-cache
rebuild: true
mount:
- /drone/.bundle
volumes:
- jekyll-blog-cache:/cache
deploy:
image: drillster/drone-rsync
hosts: [ "wolf.uberspace.de" ]
user: martens7
source: ./_site
target: ~/tmp/build
recursive: true
delete: true
secrets: [ rsync_key ]
script:
- rm -rf tmp/old.build
- mkdir tmp/old.build
- mv html/{.,}* tmp/old.build/
- mv tmp/build/{.,}* html/
- rm -rf tmp/build
notify:
image: drillster/drone-email
host: wolf.uberspace.de
port: 587
from: Drone <drone@2martens.de>
when:
status: [ failure ]
branches: master