workspace: base: /go path: src/github.com/drone/drone pipeline: test: image: golang:1.8 environment: - GO15VENDOREXPERIMENT=1 commands: - make deps gen - make test test_postgres test_mysql compile: image: golang:1.8 environment: - GO15VENDOREXPERIMENT=1 - GOPATH=/go commands: - export PATH=$PATH:$GOPATH/bin - make build when: event: push archive: image: plugins/s3 acl: public-read bucket: downloads.drone.io source: release/**/*.* access_key: ${AWS_ACCESS_KEY_ID} secret_key: ${AWS_SECRET_ACCESS_KEY} when: event: push branch: master publish: image: plugins/docker repo: drone/drone username: ${DOCKER_USERNAME} password: ${DOCKER_PASSWORD} tag: [ "0.5", "0.5.0", "0.5.0-rc", "latest" ] when: branch: master event: push notify: image: plugins/gitter webhook: ${GITTER_WEBHOOK} when: status: [ success, failure ] event: [ push, pull_request ] services: postgres: image: postgres:9.4.5 environment: - POSTGRES_USER=postgres mysql: image: mysql:5.6.27 environment: - MYSQL_DATABASE=test - MYSQL_ALLOW_EMPTY_PASSWORD=yes