2016-11-06 20:32:54 +03:00
workspace :
base : /srv/app
path : src/code.gitea.io/gitea
2017-09-07 20:22:15 +03:00
clone :
git :
image : plugins/git:1
2017-04-30 07:32:30 +03:00
depth : 50
2017-01-05 13:13:02 +03:00
tags : true
2017-09-07 20:22:15 +03:00
pipeline :
2017-06-01 21:07:24 +03:00
build :
2016-11-25 03:32:43 +03:00
image : webhippie/golang:edge
2016-11-06 20:32:54 +03:00
pull : true
environment :
2017-03-07 16:49:24 +03:00
TAGS : bindata sqlite
2016-12-05 01:55:09 +03:00
GOPATH : /srv/app
2016-11-06 20:32:54 +03:00
commands :
2017-09-21 06:35:11 +03:00
- apk -U add nodejs nodejs-npm
- npm install
2016-11-06 20:32:54 +03:00
- make clean
2016-12-05 18:39:45 +03:00
- make generate
2016-11-06 20:32:54 +03:00
- make vet
2016-11-29 16:15:36 +03:00
- make lint
2017-09-21 04:34:32 +03:00
- make fmt-check
2017-07-12 05:28:57 +03:00
- make stylesheets-check
2017-06-05 10:49:46 +03:00
- make misspell-check
2017-04-24 17:31:46 +03:00
- make test-vendor
2016-11-06 20:32:54 +03:00
- make build
2016-11-25 03:32:43 +03:00
when :
event : [ push, tag, pull_request ]
2016-11-06 20:32:54 +03:00
2017-06-01 21:07:24 +03:00
test :
image : webhippie/golang:edge
pull : true
2017-09-07 20:22:15 +03:00
group : test
2017-06-01 21:07:24 +03:00
environment :
TAGS : bindata sqlite
GOPATH : /srv/app
2017-09-13 15:57:55 +03:00
commands :
- make unit-test-coverage
when :
event : [ push, pull_request ]
branch : [ master ]
test :
image : webhippie/golang:edge
pull : true
group : test
environment :
TAGS : bindata
GOPATH : /srv/app
2017-06-01 21:07:24 +03:00
commands :
2017-09-12 08:51:12 +03:00
- make test
2017-06-01 21:07:24 +03:00
when :
2017-09-13 15:57:55 +03:00
event : [ tag ]
2017-06-01 21:07:24 +03:00
2017-09-10 04:54:11 +03:00
# Commented until db locking have been resolved!
# test-sqlite:
# image: webhippie/golang:edge
# pull: true
# group: test
# environment:
# TAGS: bindata
# GOPATH: /srv/app
# commands:
# - make test-sqlite
# when:
# event: [ push, tag, pull_request ]
2017-04-25 10:24:51 +03:00
2017-09-13 15:57:55 +03:00
test-mysql :
image : webhippie/golang:edge
pull : true
group : test
environment :
TAGS : bindata
GOPATH : /srv/app
commands :
- make integration-test-coverage
when :
event : [ push, pull_request ]
branch : [ master ]
2016-11-24 16:48:40 +03:00
test-mysql :
2016-11-25 03:32:43 +03:00
image : webhippie/golang:edge
2016-11-06 20:32:54 +03:00
pull : true
2017-09-07 20:22:15 +03:00
group : test
2016-12-05 01:55:09 +03:00
environment :
2017-03-07 16:49:24 +03:00
TAGS : bindata
2016-12-05 01:55:09 +03:00
GOPATH : /srv/app
2016-11-06 20:32:54 +03:00
commands :
2017-04-30 09:30:12 +03:00
- make test-mysql
2016-11-06 20:32:54 +03:00
when :
2017-09-13 15:57:55 +03:00
event : [ tag ]
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
test-pgsql :
2016-11-25 03:32:43 +03:00
image : webhippie/golang:edge
2016-11-06 20:32:54 +03:00
pull : true
2017-09-07 20:22:15 +03:00
group : test
2016-12-05 01:55:09 +03:00
environment :
2017-03-07 16:49:24 +03:00
TAGS : bindata
2016-12-05 01:55:09 +03:00
GOPATH : /srv/app
2016-11-06 20:32:54 +03:00
commands :
2017-04-30 09:30:12 +03:00
- make test-pgsql
2016-11-06 20:32:54 +03:00
when :
2017-02-02 06:56:08 +03:00
event : [ push, tag, pull_request ]
2016-11-25 03:32:43 +03:00
2017-09-13 15:57:55 +03:00
generate-coverage :
image : webhippie/golang:edge
pull : true
environment :
TAGS : bindata
GOPATH : /srv/app
commands :
- make coverage
when :
event : [ push, pull_request ]
branch : [ master ]
coverage :
image : robertstettner/drone-codecov
secrets : [ codecov_token ]
files :
- coverage.all
when :
event : [ push, pull_request ]
branch : [ master ]
2017-09-07 20:22:15 +03:00
2017-03-07 16:49:24 +03:00
static :
image : karalabe/xgo-latest:latest
pull : true
environment :
TAGS : bindata sqlite
2016-12-05 01:55:09 +03:00
GOPATH : /srv/app
2016-11-06 20:32:54 +03:00
commands :
2016-12-01 10:28:43 +03:00
- make release
2016-11-06 20:32:54 +03:00
when :
2017-06-09 04:52:23 +03:00
event : [ push, tag ]
2016-11-06 20:32:54 +03:00
2016-11-28 16:15:14 +03:00
docker :
2017-09-07 20:22:15 +03:00
image : plugins/docker:17.05
2017-07-11 10:16:18 +03:00
pull : true
2017-09-07 20:22:15 +03:00
secrets : [ docker_username, docker_password ]
2016-11-28 16:15:14 +03:00
repo : gitea/gitea
2016-12-24 02:00:48 +03:00
tags : [ '${DRONE_TAG##v}' ]
2016-11-28 16:15:14 +03:00
when :
event : [ tag ]
2016-11-06 20:32:54 +03:00
2016-12-24 02:00:48 +03:00
docker :
2017-09-07 20:22:15 +03:00
image : plugins/docker:17.05
2017-07-11 10:16:18 +03:00
pull : true
2017-09-07 20:22:15 +03:00
secrets : [ docker_username, docker_password ]
2016-12-24 02:00:48 +03:00
repo : gitea/gitea
tags : [ '${DRONE_BRANCH##release/v}' ]
when :
event : [ push ]
branch : [ release/* ]
2016-11-28 16:15:14 +03:00
docker :
2017-09-07 20:22:15 +03:00
image : plugins/docker:17.05
2017-07-11 10:16:18 +03:00
pull : true
2017-09-07 20:22:15 +03:00
secrets : [ docker_username, docker_password ]
2016-11-28 16:15:14 +03:00
repo : gitea/gitea
tags : [ 'latest' ]
when :
event : [ push ]
branch : [ master ]
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
release :
2017-09-07 20:22:15 +03:00
image : plugins/s3:1
pull : true
2017-09-13 12:20:15 +03:00
secrets : [ aws_access_key_id, aws_secret_access_key ]
2017-09-15 09:45:38 +03:00
bucket : releases
2017-09-07 20:22:15 +03:00
endpoint : https://storage.gitea.io
2016-11-06 20:32:54 +03:00
path_style : true
2016-11-25 12:53:48 +03:00
strip_prefix : dist/release/
source : dist/release/*
2016-12-24 02:00:48 +03:00
target : /gitea/${DRONE_TAG##v}
when :
event : [ tag ]
release :
2017-09-07 20:22:15 +03:00
image : plugins/s3:1
pull : true
2017-09-13 12:20:15 +03:00
secrets : [ aws_access_key_id, aws_secret_access_key ]
2017-09-15 09:45:38 +03:00
bucket : releases
2017-09-07 20:22:15 +03:00
endpoint : https://storage.gitea.io
2016-12-24 02:00:48 +03:00
path_style : true
strip_prefix : dist/release/
source : dist/release/*
target : /gitea/${DRONE_BRANCH##release/v}
2016-11-06 20:32:54 +03:00
when :
2016-11-25 03:32:43 +03:00
event : [ push ]
2016-12-24 02:00:48 +03:00
branch : [ release/* ]
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
release :
2017-09-07 20:22:15 +03:00
image : plugins/s3:1
pull : true
2017-09-13 12:20:15 +03:00
secrets : [ aws_access_key_id, aws_secret_access_key ]
2017-09-15 09:45:38 +03:00
bucket : releases
2017-09-07 20:22:15 +03:00
endpoint : https://storage.gitea.io
2016-11-06 20:32:54 +03:00
path_style : true
2016-11-25 12:53:48 +03:00
strip_prefix : dist/release/
source : dist/release/*
2016-12-24 02:00:48 +03:00
target : /gitea/master
2016-11-06 20:32:54 +03:00
when :
2016-12-24 02:00:48 +03:00
event : [ push ]
branch : [ master ]
2016-11-06 20:32:54 +03:00
2017-09-23 19:08:42 +03:00
translations :
image : jonasfranz/crowdin
pull : true
secrets : [ crowdin_key ]
project_identifier : gitea
files :
locale_en-US.ini : options/locale/locale_en-US.ini
when :
event : [ push ]
branch : [ master ]
2016-11-06 20:32:54 +03:00
github :
2017-09-07 20:22:15 +03:00
image : plugins/github-release:1
pull : true
2016-11-06 20:32:54 +03:00
files :
- dist/release/*
when :
2016-11-25 03:32:43 +03:00
event : [ tag ]
2016-11-06 20:32:54 +03:00
2017-06-15 05:47:42 +03:00
discord :
2017-09-07 20:22:15 +03:00
image : appleboy/drone-discord:1.0.0
pull : true
secrets : [ discord_webhook_id, discord_webhook_token ]
2017-06-15 05:47:42 +03:00
when :
event : [ push, tag, pull_request ]
2017-06-15 09:46:08 +03:00
status : [ changed, failure ]
2016-11-06 20:32:54 +03:00
services :
2016-11-24 16:48:40 +03:00
mysql :
2016-11-06 20:32:54 +03:00
image : mysql:5.7
environment :
- MYSQL_DATABASE=test
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
when :
2017-02-02 06:56:08 +03:00
event : [ push, tag, pull_request ]
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
pgsql :
2016-11-06 20:32:54 +03:00
image : postgres:9.5
environment :
- POSTGRES_DB=test
when :
2017-02-02 06:56:08 +03:00
event : [ push, tag, pull_request ]