2016-11-06 20:32:54 +03:00
workspace :
2018-05-07 17:49:57 +03:00
base : /go
2016-11-06 20:32:54 +03:00
path : src/code.gitea.io/gitea
2017-09-07 20:22:15 +03:00
pipeline :
2019-05-03 01:41:54 +03:00
fetch-tags :
image : docker:git
commands :
- git fetch --tags --force
2019-06-05 04:17:17 +03:00
when :
event :
exclude : [ pull_request ]
2019-05-03 01:41:54 +03:00
2017-11-01 09:14:49 +03:00
download_translations :
image : jonasfranz/crowdin
pull : true
secrets : [ crowdin_key ]
project_identifier : gitea
ignore_branch : true
download : true
export_dir : options/locale/
when :
event : [ push ]
branch : [ master ]
2017-11-01 11:48:40 +03:00
2017-11-01 15:52:48 +03:00
update-translations :
2019-06-21 02:47:51 +03:00
image : alpine:3.10
2017-11-01 15:52:48 +03:00
commands :
2017-11-01 18:46:28 +03:00
- mv ./options/locale/locale_en-US.ini ./options/
2017-11-01 15:52:48 +03:00
- sed -i -e 's/="/=/g' -e 's/"$$//g' ./options/locale/*.ini
2017-11-03 02:33:43 +03:00
- sed -i -e 's/\\\\"/"/g' ./options/locale/*.ini
2017-11-01 18:46:28 +03:00
- mv ./options/locale_en-US.ini ./options/locale/
2017-11-01 15:52:48 +03:00
when :
event : [ push ]
branch : [ master ]
2017-11-01 09:14:49 +03:00
git_push :
image : appleboy/drone-git-push
pull : true
secrets : [ git_push_ssh_key ]
2017-11-01 12:13:47 +03:00
remote : git@github.com:go-gitea/gitea.git
2017-11-01 09:14:49 +03:00
force : false
commit : true
commit_message : "[skip ci] Updated translations via Crowdin"
2017-11-04 14:53:59 +03:00
author_name : GiteaBot
author_email : teabot@gitea.io
2017-11-01 09:14:49 +03:00
when :
event : [ push ]
branch : [ master ]
2017-11-01 11:48:40 +03:00
2017-09-25 00:49:32 +03:00
pre-build :
image : webhippie/nodejs:latest
pull : true
commands :
2019-05-16 08:57:47 +03:00
- make css
- make js
2017-09-25 00:49:32 +03:00
when :
event : [ push, tag, pull_request ]
2017-11-01 11:48:40 +03:00
2017-12-11 12:42:13 +03:00
build-without-gcc :
2019-02-27 02:07:35 +03:00
image : golang:1.10 # this step is kept as the lowest version of golang that we support
2017-12-11 12:42:13 +03:00
pull : true
commands :
- go build -o gitea_no_gcc # test if build succeeds without the sqlite tag
when :
event : [ push, tag, pull_request ]
2017-06-01 21:07:24 +03:00
build :
2019-02-27 02:07:35 +03:00
image : golang:1.12
2016-11-06 20:32:54 +03:00
pull : true
environment :
2018-10-23 14:47:59 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2016-11-06 20:32:54 +03:00
commands :
- make clean
2016-12-05 18:39:45 +03:00
- make generate
2019-06-12 22:41:28 +03:00
- make golangci-lint
- make revive
2018-04-20 12:13:50 +03:00
- make swagger-check
2018-08-12 03:08:17 +03:00
- make swagger-validate
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
2019-02-27 02:07:35 +03:00
unit-test :
image : golang:1.12
2017-06-01 21:07:24 +03:00
pull : true
2017-09-07 20:22:15 +03:00
group : test
2017-06-01 21:07:24 +03:00
environment :
2018-10-23 14:47:59 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2017-09-13 15:57:55 +03:00
commands :
- make unit-test-coverage
when :
event : [ push, pull_request ]
branch : [ master ]
2019-02-27 02:07:35 +03:00
release-test :
image : golang:1.12
2017-12-09 13:17:40 +03:00
pull : true
group : test
environment :
2018-10-23 14:47:59 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2017-12-09 13:17:40 +03:00
commands :
- make test
when :
event : [ push, pull_request ]
branch : [ release/* ]
2019-02-27 02:07:35 +03:00
tag-test :
image : golang:1.12
2017-09-13 15:57:55 +03:00
pull : true
group : test
environment :
TAGS : bindata
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
2018-10-29 04:54:13 +03:00
test-sqlite :
2019-02-27 02:07:35 +03:00
image : golang:1.12
2018-10-29 04:54:13 +03:00
pull : true
group : test
environment :
TAGS : bindata
commands :
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-05-26 02:13:01 +03:00
- timeout -s ABRT 20m make test-sqlite-migration
- timeout -s ABRT 20m make test-sqlite
2018-10-29 04:54:13 +03:00
when :
event : [ push, tag, pull_request ]
2017-04-25 10:24:51 +03:00
2017-09-13 15:57:55 +03:00
test-mysql :
2019-02-27 02:07:35 +03:00
image : golang:1.12
2017-09-13 15:57:55 +03:00
pull : true
group : test
environment :
TAGS : bindata
2018-05-11 10:55:32 +03:00
TEST_LDAP : "1"
2017-09-13 15:57:55 +03:00
commands :
2018-05-07 17:49:57 +03:00
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-01-28 19:18:52 +03:00
- make test-mysql-migration
2017-09-13 15:57:55 +03:00
- make integration-test-coverage
when :
event : [ push, pull_request ]
branch : [ master ]
2019-02-27 02:07:35 +03:00
tag-test-mysql :
image : golang:1.12
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
2018-05-11 10:55:32 +03:00
TEST_LDAP : "1"
2016-11-06 20:32:54 +03:00
commands :
2018-05-07 17:49:57 +03:00
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-05-26 02:13:01 +03:00
- timeout -s ABRT 20m make test-mysql-migration
- timeout -s ABRT 20m 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
2019-03-17 22:17:18 +03:00
test-mysql8 :
2019-06-21 02:47:51 +03:00
image : golang:1.12
2019-03-17 22:17:18 +03:00
pull : true
group : test
environment :
TAGS : bindata
TEST_LDAP : "1"
commands :
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-05-26 02:13:01 +03:00
- timeout -s ABRT 20m make test-mysql8-migration
- timeout -s ABRT 20m make test-mysql8
2019-03-17 22:17:18 +03:00
when :
event : [ push, tag, pull_request ]
2016-11-24 16:48:40 +03:00
test-pgsql :
2019-02-27 02:07:35 +03:00
image : golang:1.12
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
2018-05-11 10:55:32 +03:00
TEST_LDAP : "1"
2016-11-06 20:32:54 +03:00
commands :
2018-05-07 17:49:57 +03:00
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-05-26 02:13:01 +03:00
- timeout -s ABRT 20m make test-pgsql-migration
- timeout -s ABRT 20m 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
2018-12-12 04:01:41 +03:00
test-mssql :
2019-02-27 02:07:35 +03:00
image : golang:1.12
2018-12-12 04:01:41 +03:00
pull : true
group : test
environment :
TAGS : bindata
TEST_LDAP : "1"
commands :
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
- apt-get install -y git-lfs
2019-01-28 19:18:52 +03:00
- make test-mssql-migration
2018-12-12 04:01:41 +03:00
- make test-mssql
when :
event : [ push, tag, pull_request ]
2019-03-19 09:24:55 +03:00
# bench-sqlite:
# image: golang:1.12
# pull: true
# group: bench
# commands:
# - make bench-sqlite
# when:
# event: [ tag ]
2019-02-11 20:09:50 +03:00
2019-03-19 09:24:55 +03:00
# bench-mysql:
# image: golang:1.12
# pull: true
# group: bench
# commands:
# - make bench-mysql
# when:
# event: [ tag ]
2019-02-11 20:09:50 +03:00
2019-03-19 09:24:55 +03:00
# bench-mssql:
# image: golang:1.12
# pull: true
# group: bench
# commands:
# - make bench-mssql
# when:
# event: [ tag ]
2019-02-11 20:09:50 +03:00
2019-03-19 09:24:55 +03:00
# bench-pgsql:
# image: golang:1.12
# pull: true
# group: bench
# commands:
# - make bench-pgsql
# when:
# event: [ tag ]
2019-02-11 20:09:50 +03:00
2017-09-13 15:57:55 +03:00
generate-coverage :
2019-02-27 02:07:35 +03:00
image : golang:1.12
2017-09-13 15:57:55 +03:00
pull : true
environment :
TAGS : bindata
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 :
2019-02-14 21:20:11 +03:00
image : techknowlogick/xgo:latest
2017-03-07 16:49:24 +03:00
pull : true
environment :
2018-10-23 14:47:59 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2016-11-06 20:32:54 +03:00
commands :
2018-05-22 19:12:10 +03:00
- export PATH=$PATH:$GOPATH/bin
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
2018-07-11 17:43:33 +03:00
build-docs :
2017-11-27 00:44:32 +03:00
image : webhippie/hugo:latest
pull : true
commands :
- cd docs
- make trans-copy
- make clean
- make build
2018-07-11 17:43:33 +03:00
publish-docs :
image : lucap/drone-netlify:latest
2017-11-27 00:44:32 +03:00
pull : true
2018-07-11 17:43:33 +03:00
secrets : [ netlify_token ]
2018-07-12 00:45:03 +03:00
site_id : d2260bae-7861-4c02-8646-8f6440b12672
2018-07-11 17:43:33 +03:00
path : docs/public/
2017-11-27 00:44:32 +03:00
when :
event : [ push ]
branch : [ master ]
2019-02-23 04:16:34 +03:00
docker-dryrun :
2019-06-21 02:47:51 +03:00
image : plugins/docker:18.09
2019-02-23 04:16:34 +03:00
pull : true
repo : gitea/gitea
cache_from : gitea/gitea
dry_run : true
when :
event : [ pull_request ]
2019-02-27 02:07:35 +03:00
release-docker :
2019-06-21 02:47:51 +03:00
image : plugins/docker:18.09
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}' ]
2019-02-23 04:16:34 +03:00
cache_from : gitea/gitea
2016-12-24 02:00:48 +03:00
when :
event : [ push ]
branch : [ release/* ]
2016-11-28 16:15:14 +03:00
docker :
2019-06-21 02:47:51 +03:00
image : plugins/docker:18.09
2018-05-02 00:33:49 +03:00
secrets : [ docker_username, docker_password ]
2017-07-11 10:16:18 +03:00
pull : true
2016-11-28 16:15:14 +03:00
repo : gitea/gitea
2019-02-23 04:16:34 +03:00
cache_from : gitea/gitea
2018-04-30 04:47:39 +03:00
default_tags : true
2016-11-28 16:15:14 +03:00
when :
2018-04-30 04:47:39 +03:00
event : [ push, tag ]
2016-11-06 20:32:54 +03:00
2018-06-24 09:40:30 +03:00
gpg-sign :
image : plugins/gpgsign:1
pull : true
secrets : [ gpgsign_key, gpgsign_passphrase ]
detach_sign : true
files :
- dist/release/*
excludes :
2018-06-24 14:10:11 +03:00
- dist/release/*.sha256
2018-06-24 09:40:30 +03:00
when :
event : [ push, tag ]
2019-02-27 02:07:35 +03:00
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
2018-11-16 19:44:13 +03:00
acl : public-read
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 ]
2019-02-27 02:07:35 +03:00
release-branch-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
2018-11-16 19:44:13 +03:00
acl : public-read
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
2018-11-16 19:44:13 +03:00
acl : public-read
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-11-01 09:14:49 +03:00
github :
image : plugins/github-release:1
pull : true
secrets : [ github_token ]
files :
- dist/release/*
when :
event : [ tag ]
upload_translations :
2017-09-23 19:08:42 +03:00
image : jonasfranz/crowdin
pull : true
secrets : [ crowdin_key ]
project_identifier : gitea
2017-09-25 10:59:19 +03:00
ignore_branch : true
2017-11-01 09:14:49 +03:00
download : false
2017-09-23 19:08:42 +03:00
files :
locale_en-US.ini : options/locale/locale_en-US.ini
when :
event : [ push ]
branch : [ master ]
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
2019-03-17 22:17:18 +03:00
mysql8 :
image : mysql:8.0
environment :
- MYSQL_DATABASE=test
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- MYSQL_DATABASE=testgitea
when :
event : [ push, tag, pull_request ]
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 ]
2018-05-11 10:55:32 +03:00
2018-12-12 04:01:41 +03:00
mssql :
image : microsoft/mssql-server-linux:latest
environment :
- ACCEPT_EULA=Y
- SA_PASSWORD=MwantsaSecurePassword1
- MSSQL_PID=Standard
when :
event : [ push, tag, pull_request ]
2018-05-11 10:55:32 +03:00
ldap :
image : gitea/test-openldap:latest
when :
event : [ push, tag, pull_request ]