BadDaemons/.drone.yml

55 lines
1.5 KiB
YAML

---
pipeline:
build-web:
image: registry.daemons.it/hugo:latest
branch: [master, testing]
build-docker:
image: docker
commands:
- docker build -t r.daemons.it/baddaemons:latest .
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
event: push
branch: [master, testing]
push-docker:
image: docker
commands:
- docker login -u $DOCKER_USER -p $DOCKER_PASSWORD r.daemons.it
- docker push r.daemons.it/baddaemons:latest
secrets: [docker_user, docker_password]
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
event: push
branch: [master, testing]
ssh:
image: appleboy/drone-ssh
host: daemons.it
username: drone
port: 6699
secrets: [ssh_key]
script:
- sudo docker pull registry.daemons.it/baddaemons:latest
- sudo systemctl restart docker-hugo
when:
event: push
branch: master
notify-good:
image: registry.daemons.it/drone-xmpp
secrets: [xmpp_user, xmpp_password, xmpp_room]
message: Beep, boop, soy un bot. La página se ha actualizado correctamente.
when:
status: [success]
event: push
branch: master
notify-bad:
image: registry.daemons.it/drone-xmpp
message: "Beep, boop, soy un bot. La actualización de la web ha ido mal: {build_link}"
secrets: [xmpp_user, xmpp_password, xmpp_room]
when:
status: [failure]
event: push
branch: master
branch: master