workspace: base: /srv/app path: src/code.gitea.io/gitea pipeline: clone: image: plugins/git depth: 50 tags: true build: image: webhippie/golang:edge pull: true environment: TAGS: bindata sqlite GOPATH: /srv/app commands: - apk -U add openssh-client - make clean - make generate - make vet - make lint - make stylesheets-check - make misspell-check - make test-vendor - make build when: event: [ push, tag, pull_request ] test: image: webhippie/golang:edge pull: true environment: TAGS: bindata sqlite GOPATH: /srv/app commands: - apk -U add openssh-client - make test when: event: [ tag, pull_request ] test-coverage: image: webhippie/golang:edge pull: true environment: TAGS: bindata sqlite GOPATH: /srv/app commands: - apk -U add openssh-client - go get github.com/wadey/gocovmerge - make test-coverage when: event: [ push ] branch: master test-sqlite: image: webhippie/golang:edge pull: true environment: TAGS: bindata GOPATH: /srv/app commands: - echo "Needs to be fixed" # make test-sqlite when: event: [ push, tag, pull_request ] test-mysql: image: webhippie/golang:edge pull: true environment: TAGS: bindata GOPATH: /srv/app commands: - make test-mysql when: event: [ push, tag, pull_request ] test-pgsql: image: webhippie/golang:edge pull: true environment: TAGS: bindata GOPATH: /srv/app commands: - make test-pgsql when: event: [ push, tag, pull_request ] static: image: karalabe/xgo-latest:latest pull: true environment: TAGS: bindata sqlite GOPATH: /srv/app commands: - make release when: event: [ push, tag ] # coverage: # image: plugins/coverage # server: https://coverage.gitea.io # when: # event: [ push ] # branch: master docker: image: plugins/docker pull: true repo: gitea/gitea tags: [ '${DRONE_TAG##v}' ] when: event: [ tag ] docker: image: plugins/docker pull: true repo: gitea/gitea tags: [ '${DRONE_BRANCH##release/v}' ] when: event: [ push ] branch: [ release/* ] docker: image: plugins/docker pull: true repo: gitea/gitea tags: [ 'latest' ] when: event: [ push ] branch: [ master ] release: image: plugins/s3 path_style: true strip_prefix: dist/release/ source: dist/release/* target: /gitea/${DRONE_TAG##v} when: event: [ tag ] release: image: plugins/s3 path_style: true strip_prefix: dist/release/ source: dist/release/* target: /gitea/${DRONE_BRANCH##release/v} when: event: [ push ] branch: [ release/* ] release: image: plugins/s3 path_style: true strip_prefix: dist/release/ source: dist/release/* target: /gitea/master when: event: [ push ] branch: [ master ] github: image: plugins/github-release files: - dist/release/* when: event: [ tag ] discord: image: appleboy/drone-discord:0.0.4 webhook_id: ${WEBHOOK_ID} webhook_token: ${WEBHOOK_TOKEN} when: event: [ push, tag, pull_request ] status: [ changed, failure ] services: mysql: image: mysql:5.7 environment: - MYSQL_DATABASE=test - MYSQL_ALLOW_EMPTY_PASSWORD=yes when: event: [ push, tag, pull_request ] pgsql: image: postgres:9.5 environment: - POSTGRES_DB=test when: event: [ push, tag, pull_request ]