Files
remark42/.drone.yml
T
2018-06-11 00:41:09 -05:00

79 lines
1.6 KiB
YAML

workspace:
base: /go
path: src/github.com/umputun/remark
pipeline:
build:
image: golang:1.10-alpine
commands:
- cd app
- go build -v ./...
docker_master:
image: plugins/docker
repo: umputun/remark42
secrets: [ docker_username, docker_password ]
tags:
- ${DRONE_COMMIT_BRANCH/\//-}
when:
branch: [master, release/*]
event: push
docker_tag:
image: plugins/docker
repo: umputun/remark42
secrets: [ docker_username, docker_password ]
tags:
- ${DRONE_TAG}
- latest
when:
branch: [refs/tags/*]
event: tag
docker_branch:
image: plugins/docker
repo: umputun/remark42
secrets: [ docker_username, docker_password ]
tags:
- ${DRONE_COMMIT_BRANCH/\//-}
when:
branch:
exclude: [master, release/*]
event: push
docker_pullrequest:
image: docker
commands:
- docker build .
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
event: pull_request
deploy:
image: appleboy/drone-ssh
host: remark42.com
username: umputun
port: 22
secrets: [ ssh_key ]
script:
- cd /srv/remark
- docker-compose pull
- docker-compose up -d
when:
branch: master
event: push
notify:
image: drillster/drone-email
host: smtp.mailgun.org
port: 25
username: email_username
password: email_password
from: drone@mg.umputun.com
recipients: [ umputun@gmail.com ]
secrets: [ email_username, email_password ]
when:
status: [ changed, failure ]