2020-01-13 13:40:10 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2020-01-13 13:40:10 +03:00
name : compliance
platform :
os : linux
2021-06-23 08:36:27 +03:00
arch : amd64
2020-01-13 13:40:10 +03:00
2021-01-24 15:21:33 +03:00
trigger :
event :
- push
- tag
- pull_request
2020-01-13 13:40:10 +03:00
steps :
2020-03-29 14:56:58 +03:00
- name : deps-frontend
pull : always
2021-08-05 02:46:19 +03:00
image : node:16
2020-03-29 14:56:58 +03:00
commands :
- make node_modules
- name : lint-frontend
2021-08-05 02:46:19 +03:00
image : node:16
2020-03-29 14:56:58 +03:00
commands :
- make lint-frontend
depends_on : [ deps-frontend]
- name : lint-backend
pull : always
2021-06-23 08:36:27 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2020-03-29 14:56:58 +03:00
commands :
- make lint-backend
environment :
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB : sum.golang.org
TAGS : bindata sqlite sqlite_unlock_notify
2021-01-06 04:38:00 +03:00
- name : lint-backend-windows
pull : always
2021-06-23 08:36:27 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2021-01-06 04:38:00 +03:00
commands :
- make golangci-lint vet
environment :
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB : sum.golang.org
TAGS : bindata sqlite sqlite_unlock_notify
GOOS : windows
GOARCH : amd64
2020-12-17 17:00:47 +03:00
- name : lint-backend-gogit
pull : always
2021-06-23 08:36:27 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2020-12-17 17:00:47 +03:00
commands :
- make lint-backend
environment :
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB : sum.golang.org
TAGS : bindata gogit sqlite sqlite_unlock_notify
2020-08-17 00:43:09 +03:00
- name : checks-frontend
2021-08-05 02:46:19 +03:00
image : node:16
2020-08-17 00:43:09 +03:00
commands :
- make checks-frontend
depends_on : [ deps-frontend]
- name : checks-backend
pull : always
2021-08-17 15:31:28 +03:00
image : golang:1.17
2020-08-17 00:43:09 +03:00
commands :
- make checks-backend
depends_on : [ lint-backend]
2021-04-08 13:41:57 +03:00
- name : test-frontend
2021-08-05 02:46:19 +03:00
image : node:16
2021-04-08 13:41:57 +03:00
commands :
- make test-frontend
depends_on : [ lint-frontend]
2020-03-29 14:56:58 +03:00
- name : build-frontend
2021-08-05 02:46:19 +03:00
image : node:16
2020-01-13 13:40:10 +03:00
commands :
2020-03-29 14:56:58 +03:00
- make frontend
2021-04-08 13:41:57 +03:00
depends_on : [ test-frontend]
2020-01-13 13:40:10 +03:00
2020-03-29 14:56:58 +03:00
- name : build-backend-no-gcc
2020-01-13 13:40:10 +03:00
pull : always
2021-08-03 21:32:01 +03:00
image : golang:1.16 # this step is kept as the lowest version of golang that we support
2020-01-13 13:40:10 +03:00
environment :
GO111MODULE : on
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-01-13 13:40:10 +03:00
commands :
2022-01-15 02:16:05 +03:00
- go build -o gitea_no_gcc # test if build succeeds without the sqlite tag
2020-08-17 00:43:09 +03:00
depends_on : [ checks-backend]
2020-01-13 13:40:10 +03:00
2020-04-05 15:28:18 +03:00
- name : build-backend-arm64
2021-08-17 15:31:28 +03:00
image : golang:1.17
2020-04-05 15:28:18 +03:00
environment :
GO111MODULE : on
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-04-05 15:28:18 +03:00
GOOS : linux
GOARCH : arm64
2020-12-17 17:00:47 +03:00
TAGS : bindata gogit
2020-04-05 15:28:18 +03:00
commands :
2020-04-20 22:13:38 +03:00
- make backend # test cross compile
2020-04-05 15:28:18 +03:00
- rm ./gitea # clean
2020-08-17 00:43:09 +03:00
depends_on : [ checks-backend]
2020-04-05 15:28:18 +03:00
2021-01-06 05:16:37 +03:00
- name : build-backend-windows
2021-08-17 15:31:28 +03:00
image : golang:1.17
2021-01-06 05:16:37 +03:00
environment :
GO111MODULE : on
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2021-01-06 05:16:37 +03:00
GOOS : windows
GOARCH : amd64
TAGS : bindata gogit
commands :
2022-01-15 02:16:05 +03:00
- go build -o gitea_windows
2021-01-06 05:16:37 +03:00
depends_on : [ checks-backend]
2020-03-29 14:56:58 +03:00
- name : build-backend-386
2021-08-17 15:31:28 +03:00
image : golang:1.17
2020-01-13 13:40:10 +03:00
environment :
GO111MODULE : on
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-01-13 13:40:10 +03:00
GOOS : linux
GOARCH : 386
commands :
2022-01-15 02:16:05 +03:00
- go build -o gitea_linux_386 # test if compatible with 32 bit
2020-08-17 00:43:09 +03:00
depends_on : [ checks-backend]
2020-01-13 13:40:10 +03:00
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2020-01-15 07:33:54 +03:00
name : testing-amd64
2019-07-01 02:53:41 +03:00
platform :
os : linux
arch : amd64
2020-03-29 14:56:58 +03:00
depends_on :
- compliance
2021-01-24 15:21:33 +03:00
trigger :
event :
- push
- tag
- pull_request
2019-07-01 02:53:41 +03:00
services :
- name : mysql
image : mysql:5.7
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
2020-04-20 22:13:38 +03:00
MYSQL_DATABASE : test
2019-07-01 02:53:41 +03:00
- name : mysql8
2021-05-22 01:11:48 +03:00
image : mysql:8
2019-07-01 02:53:41 +03:00
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
MYSQL_DATABASE : testgitea
- name : mssql
2020-01-14 15:06:49 +03:00
image : mcr.microsoft.com/mssql/server:latest
2019-07-01 02:53:41 +03:00
environment :
ACCEPT_EULA : Y
MSSQL_PID : Standard
SA_PASSWORD : MwantsaSecurePassword1
- name : ldap
image : gitea/test-openldap:latest
2020-02-13 09:06:17 +03:00
- name : elasticsearch
environment :
discovery.type : single-node
image : elasticsearch:7.5.0
2020-08-18 07:23:45 +03:00
- name : minio
2021-03-17 11:40:52 +03:00
image : minio/minio:RELEASE.2021-03-12T00-00-47Z
2020-08-18 07:23:45 +03:00
commands :
- minio server /data
environment :
MINIO_ACCESS_KEY : 123456
MINIO_SECRET_KEY : 12345678
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
2019-05-03 01:41:54 +03:00
image : docker:git
commands :
- git fetch --tags --force
2019-06-05 04:17:17 +03:00
when :
event :
2019-07-01 02:53:41 +03:00
exclude :
- pull_request
2017-11-01 11:48:40 +03:00
2020-01-23 00:25:41 +03:00
- name : tag-pre-condition
pull : always
2020-06-03 23:32:51 +03:00
image : drone/git
2020-01-23 00:25:41 +03:00
commands :
- git update-ref refs/heads/tag_test ${DRONE_COMMIT_SHA}
2021-11-19 08:58:34 +03:00
- name : prepare-test-env
2021-10-07 11:52:08 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
commands :
2021-11-19 08:58:34 +03:00
- ./build/test-env-prepare.sh
- name : build
pull : always
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
user : gitea
commands :
- ./build/test-env-check.sh
- make backend
environment :
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB : sum.golang.org
TAGS : bindata sqlite sqlite_unlock_notify
depends_on :
- prepare-test-env
2021-10-07 11:52:08 +03:00
2019-07-01 02:53:41 +03:00
- name : unit-test
2021-10-07 11:52:08 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
user : gitea
2017-09-13 15:57:55 +03:00
commands :
2020-01-26 23:07:12 +03:00
- make unit-test-coverage test-check
2019-07-01 02:53:41 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2019-07-01 02:53:41 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2020-01-16 18:15:44 +03:00
GITHUB_READ_TOKEN :
from_secret : github_read_token
2017-06-01 21:07:24 +03:00
2020-12-17 17:00:47 +03:00
- name : unit-test-gogit
pull : always
2021-10-07 11:52:08 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
user : gitea
2020-12-17 17:00:47 +03:00
commands :
- make unit-test-coverage test-check
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-12-17 17:00:47 +03:00
TAGS : bindata gogit sqlite sqlite_unlock_notify
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2020-12-17 17:00:47 +03:00
GITHUB_READ_TOKEN :
from_secret : github_read_token
2019-07-01 02:53:41 +03:00
- name : test-mysql
2021-03-12 05:04:43 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2021-10-07 11:52:08 +03:00
user : gitea
2017-09-13 15:57:55 +03:00
commands :
2020-01-25 19:42:38 +03:00
- make test-mysql-migration integration-test-coverage
2019-07-01 02:53:41 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2019-07-01 02:53:41 +03:00
TAGS : bindata
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2019-07-01 02:53:41 +03:00
TEST_LDAP : 1
2020-04-19 14:17:02 +03:00
USE_REPO_TEST_DIR : 1
2020-08-30 19:08:01 +03:00
TEST_INDEXER_CODE_ES_URL : "http://elastic:changeme@elasticsearch:9200"
2019-07-01 02:53:41 +03:00
depends_on :
- build
2016-11-06 20:32:54 +03:00
2019-07-01 02:53:41 +03:00
- name : test-mysql8
2021-03-12 05:04:43 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2021-10-07 11:52:08 +03:00
user : gitea
2019-03-17 22:17:18 +03:00
commands :
2020-01-25 19:42:38 +03:00
- timeout -s ABRT 40m make test-mysql8-migration test-mysql8
2016-12-05 01:55:09 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2017-03-07 16:49:24 +03:00
TAGS : bindata
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2019-07-01 02:53:41 +03:00
TEST_LDAP : 1
2020-04-19 14:17:02 +03:00
USE_REPO_TEST_DIR : 1
2019-07-01 02:53:41 +03:00
depends_on :
- build
- name : test-mssql
2021-03-12 05:04:43 +03:00
image : gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
2021-10-07 11:52:08 +03:00
user : gitea
2018-12-12 04:01:41 +03:00
commands :
2020-01-25 19:42:38 +03:00
- make test-mssql-migration test-mssql
2017-09-13 15:57:55 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2017-09-13 15:57:55 +03:00
TAGS : bindata
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2019-07-01 02:53:41 +03:00
TEST_LDAP : 1
2020-04-19 14:17:02 +03:00
USE_REPO_TEST_DIR : 1
2019-07-01 02:53:41 +03:00
depends_on :
- build
- name : generate-coverage
2021-08-17 15:31:28 +03:00
image : golang:1.17
2017-09-13 15:57:55 +03:00
commands :
- make coverage
2019-07-01 02:53:41 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2019-07-01 02:53:41 +03:00
TAGS : bindata
depends_on :
- unit-test
- test-mysql
2017-09-13 15:57:55 +03:00
when :
2019-07-01 02:53:41 +03:00
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 02:53:41 +03:00
event :
- push
- pull_request
2017-09-13 15:57:55 +03:00
2020-08-11 05:02:09 +03:00
- name : coverage-codecov
2019-07-01 02:53:41 +03:00
pull : always
2022-01-30 05:21:15 +03:00
image : woodpeckerci/plugin-codecov:next-alpine
2019-07-01 02:53:41 +03:00
settings :
files :
- coverage.all
2020-08-11 05:02:09 +03:00
token :
2019-07-01 02:53:41 +03:00
from_secret : codecov_token
depends_on :
- generate-coverage
2017-09-13 15:57:55 +03:00
when :
2019-07-01 02:53:41 +03:00
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 02:53:41 +03:00
event :
- push
- pull_request
2020-01-15 07:33:54 +03:00
---
kind : pipeline
name : testing-arm64
platform :
os : linux
arch : arm64
2020-03-29 14:56:58 +03:00
depends_on :
- compliance
2021-01-24 15:21:33 +03:00
trigger :
event :
- push
- tag
- pull_request
2020-01-15 07:33:54 +03:00
services :
- name : pgsql
pull : default
2021-05-22 01:11:48 +03:00
image : postgres:10
2020-01-15 07:33:54 +03:00
environment :
POSTGRES_DB : test
2020-02-16 23:46:29 +03:00
POSTGRES_PASSWORD : postgres
2020-01-15 07:33:54 +03:00
- name : ldap
pull : default
image : gitea/test-openldap:latest
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
when :
event :
exclude :
- pull_request
2021-11-19 08:58:34 +03:00
- name : prepare-test-env
2021-10-07 11:52:08 +03:00
image : gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
commands :
2021-11-19 08:58:34 +03:00
- ./build/test-env-prepare.sh
2021-10-07 11:52:08 +03:00
2020-01-15 07:33:54 +03:00
- name : build
pull : always
2021-10-07 11:52:08 +03:00
image : gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
user : gitea
2020-01-15 07:33:54 +03:00
commands :
2021-11-19 08:58:34 +03:00
- ./build/test-env-check.sh
2020-04-20 22:13:38 +03:00
- make backend
2020-01-15 07:33:54 +03:00
environment :
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
GOSUMDB : sum.golang.org
2021-03-01 02:08:33 +03:00
TAGS : bindata gogit sqlite sqlite_unlock_notify
2021-11-19 08:58:34 +03:00
depends_on :
- prepare-test-env
2020-01-15 07:33:54 +03:00
- name : test-sqlite
2021-03-12 05:04:43 +03:00
image : gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
2021-10-07 11:52:08 +03:00
user : gitea
2020-01-15 07:33:54 +03:00
commands :
2020-01-25 19:42:38 +03:00
- timeout -s ABRT 40m make test-sqlite-migration test-sqlite
2020-01-15 07:33:54 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-12-17 17:00:47 +03:00
TAGS : bindata gogit sqlite sqlite_unlock_notify
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2020-12-17 17:00:47 +03:00
TEST_TAGS : gogit sqlite sqlite_unlock_notify
2020-04-19 14:17:02 +03:00
USE_REPO_TEST_DIR : 1
2020-01-15 07:33:54 +03:00
depends_on :
- build
- name : test-pgsql
2021-03-12 05:04:43 +03:00
image : gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
2021-10-07 11:52:08 +03:00
user : gitea
2020-01-15 07:33:54 +03:00
commands :
2020-01-25 19:42:38 +03:00
- timeout -s ABRT 40m make test-pgsql-migration test-pgsql
2020-01-15 07:33:54 +03:00
environment :
2022-01-15 02:16:05 +03:00
GOPROXY : https://goproxy.cn
2020-12-17 17:00:47 +03:00
TAGS : bindata gogit
2021-08-26 11:50:04 +03:00
RACE_ENABLED : true
2020-12-17 17:00:47 +03:00
TEST_TAGS : gogit
2020-01-15 07:33:54 +03:00
TEST_LDAP : 1
2020-04-19 14:17:02 +03:00
USE_REPO_TEST_DIR : 1
2020-01-15 07:33:54 +03:00
depends_on :
- build
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-02-23 02:16:02 +03:00
name : update_translations
2019-07-01 02:53:41 +03:00
platform :
os : linux
2020-01-19 12:17:57 +03:00
arch : arm64
2019-07-01 02:53:41 +03:00
trigger :
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 02:53:41 +03:00
event :
2021-02-23 02:16:02 +03:00
- cron
cron :
- update_translations
2019-07-01 02:53:41 +03:00
steps :
- name : download
pull : always
image : jonasfranz/crowdin
settings :
download : true
export_dir : options/locale/
ignore_branch : true
project_identifier : gitea
environment :
CROWDIN_KEY :
from_secret : crowdin_key
- name : update
pull : default
2021-07-16 04:54:39 +03:00
image : alpine:3.13
2019-07-01 02:53:41 +03:00
commands :
2020-04-03 22:29:12 +03:00
- ./build/update-locales.sh
2019-07-01 02:53:41 +03:00
- name : push
pull : always
image : appleboy/drone-git-push
settings :
author_email : "teabot@gitea.io"
author_name : GiteaBot
2021-05-11 03:27:56 +03:00
branch : main
2019-07-01 02:53:41 +03:00
commit : true
commit_message : "[skip ci] Updated translations via Crowdin"
remote : "git@github.com:go-gitea/gitea.git"
environment :
GIT_PUSH_SSH_KEY :
from_secret : git_push_ssh_key
- name : upload_translations
pull : always
image : jonasfranz/crowdin
settings :
files :
locale_en-US.ini : options/locale/locale_en-US.ini
ignore_branch : true
project_identifier : gitea
environment :
CROWDIN_KEY :
from_secret : crowdin_key
2021-01-23 05:53:13 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-01-23 05:53:13 +03:00
name : update_gitignore_and_licenses
platform :
os : linux
2021-03-01 02:08:33 +03:00
arch : arm64
2021-01-23 05:53:13 +03:00
trigger :
branch :
2021-05-04 19:16:23 +03:00
- main
2021-01-23 05:53:13 +03:00
event :
- cron
cron :
- update_gitignore_and_licenses
steps :
- name : download
2021-08-17 15:31:28 +03:00
image : golang:1.17
2021-01-23 05:53:13 +03:00
commands :
- timeout -s ABRT 40m make generate-license generate-gitignore
- name : push
pull : always
image : appleboy/drone-git-push
settings :
author_email : "teabot@gitea.io"
author_name : GiteaBot
2021-05-11 03:27:56 +03:00
branch : main
2021-01-23 05:53:13 +03:00
commit : true
commit_message : "[skip ci] Updated licenses and gitignores "
remote : "git@github.com:go-gitea/gitea.git"
environment :
GIT_PUSH_SSH_KEY :
from_secret : git_push_ssh_key
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2020-03-11 05:03:20 +03:00
name : release-latest
2019-07-01 02:53:41 +03:00
platform :
os : linux
arch : amd64
2021-03-01 06:43:55 +03:00
workspace :
2021-03-01 07:57:58 +03:00
base : /source
path : /
2021-03-01 06:43:55 +03:00
2019-07-01 02:53:41 +03:00
trigger :
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 02:53:41 +03:00
- "release/*"
event :
- push
depends_on :
2020-01-15 07:33:54 +03:00
- testing-amd64
- testing-arm64
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
2020-08-14 05:29:00 +03:00
- name : static
pull : always
2021-12-06 03:48:38 +03:00
image : techknowlogick/xgo:go-1.17.x
2020-08-14 05:29:00 +03:00
commands :
2021-08-05 02:46:19 +03:00
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -y nodejs
2020-08-25 00:46:41 +03:00
- export PATH=$PATH:$GOPATH/bin
- make release
2017-03-07 16:49:24 +03:00
environment :
2020-04-06 07:48:55 +03:00
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
2018-10-23 14:47:59 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2019-07-01 02:53:41 +03:00
- name : gpg-sign
pull : always
image : plugins/gpgsign:1
settings :
detach_sign : true
excludes :
- "dist/release/*.sha256"
files :
- "dist/release/*"
environment :
GPGSIGN_KEY :
from_secret : gpgsign_key
GPGSIGN_PASSPHRASE :
from_secret : gpgsign_passphrase
2020-03-11 05:03:20 +03:00
- name : release-branch
2019-07-01 02:53:41 +03:00
pull : always
2021-10-06 14:58:11 +03:00
image : woodpeckerci/plugin-s3:latest
2019-07-01 02:53:41 +03:00
settings :
acl : public-read
2021-05-12 22:08:33 +03:00
bucket : gitea-artifacts
2022-02-01 01:39:39 +03:00
endpoint : https://ams3.digitaloceanspaces.com
2019-07-01 02:53:41 +03:00
path_style : true
source : "dist/release/*"
strip_prefix : dist/release/
target : "/gitea/${DRONE_BRANCH##release/v}"
environment :
AWS_ACCESS_KEY_ID :
from_secret : aws_access_key_id
AWS_SECRET_ACCESS_KEY :
from_secret : aws_secret_access_key
when :
branch :
- "release/*"
event :
- push
2021-05-04 19:16:23 +03:00
- name : release-main
2021-10-06 14:58:11 +03:00
image : woodpeckerci/plugin-s3:latest
2019-07-01 02:53:41 +03:00
settings :
acl : public-read
2021-05-12 22:08:33 +03:00
bucket : gitea-artifacts
2022-02-01 01:39:39 +03:00
endpoint : https://ams3.digitaloceanspaces.com
2019-07-01 02:53:41 +03:00
path_style : true
source : "dist/release/*"
strip_prefix : dist/release/
2021-05-04 19:16:23 +03:00
target : /gitea/main
2019-07-01 02:53:41 +03:00
environment :
AWS_ACCESS_KEY_ID :
from_secret : aws_access_key_id
AWS_SECRET_ACCESS_KEY :
from_secret : aws_secret_access_key
when :
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 02:53:41 +03:00
event :
- push
---
kind : pipeline
name : release-version
platform :
os : linux
arch : amd64
2021-03-01 06:43:55 +03:00
workspace :
2021-03-01 07:57:58 +03:00
base : /source
path : /
2021-03-01 06:43:55 +03:00
2019-07-01 02:53:41 +03:00
trigger :
event :
- tag
depends_on :
2020-01-15 07:33:54 +03:00
- testing-arm64
- testing-amd64
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
pull : default
image : docker:git
commands :
- git fetch --tags --force
- name : static
pull : always
2021-12-06 03:48:38 +03:00
image : techknowlogick/xgo:go-1.17.x
2016-11-06 20:32:54 +03:00
commands :
2021-08-05 02:46:19 +03:00
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -y nodejs
2018-05-22 19:12:10 +03:00
- export PATH=$PATH:$GOPATH/bin
2016-12-01 10:28:43 +03:00
- make release
2019-07-01 02:53:41 +03:00
environment :
2020-04-06 07:48:55 +03:00
GOPROXY : https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
2019-07-01 02:53:41 +03:00
TAGS : bindata sqlite sqlite_unlock_notify
2022-01-31 01:40:44 +03:00
depends_on : [ fetch-tags]
2016-11-06 20:32:54 +03:00
2019-07-01 02:53:41 +03:00
- name : gpg-sign
pull : always
image : plugins/gpgsign:1
settings :
detach_sign : true
excludes :
- "dist/release/*.sha256"
files :
- "dist/release/*"
environment :
GPGSIGN_KEY :
from_secret : gpgsign_key
GPGSIGN_PASSPHRASE :
from_secret : gpgsign_passphrase
2022-01-31 01:40:44 +03:00
depends_on : [ static]
2019-07-01 02:53:41 +03:00
2020-03-11 05:03:20 +03:00
- name : release-tag
2019-07-01 02:53:41 +03:00
pull : always
2021-10-06 14:58:11 +03:00
image : woodpeckerci/plugin-s3:latest
2019-07-01 02:53:41 +03:00
settings :
acl : public-read
2021-05-12 22:08:33 +03:00
bucket : gitea-artifacts
2022-02-01 01:39:39 +03:00
endpoint : https://ams3.digitaloceanspaces.com
2019-07-01 02:53:41 +03:00
path_style : true
source : "dist/release/*"
strip_prefix : dist/release/
target : "/gitea/${DRONE_TAG##v}"
environment :
AWS_ACCESS_KEY_ID :
from_secret : aws_access_key_id
AWS_SECRET_ACCESS_KEY :
from_secret : aws_secret_access_key
2022-01-31 01:40:44 +03:00
depends_on : [ gpg-sign]
2019-07-01 02:53:41 +03:00
- name : github
pull : always
image : plugins/github-release:1
settings :
files :
- "dist/release/*"
environment :
GITHUB_TOKEN :
from_secret : github_token
2022-01-31 01:40:44 +03:00
depends_on : [ gpg-sign]
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2019-07-01 02:53:41 +03:00
name : docs
platform :
os : linux
2020-01-15 08:59:13 +03:00
arch : arm64
2019-07-01 02:53:41 +03:00
2020-03-29 14:56:58 +03:00
depends_on :
- compliance
2021-01-24 15:21:33 +03:00
trigger :
event :
- push
- tag
- pull_request
2019-07-01 02:53:41 +03:00
steps :
- name : build-docs
pull : always
2020-01-15 08:59:13 +03:00
image : plugins/hugo:latest
2017-11-27 00:44:32 +03:00
commands :
2020-01-15 08:59:13 +03:00
- apk add --no-cache make bash curl
2017-11-27 00:44:32 +03:00
- cd docs
2020-01-25 19:42:38 +03:00
- make trans-copy clean build
2017-11-27 00:44:32 +03:00
2019-07-01 02:53:41 +03:00
- name : publish-docs
pull : always
2020-01-15 08:59:13 +03:00
image : techknowlogick/drone-netlify:latest
2019-07-01 02:53:41 +03:00
settings :
path : docs/public/
site_id : d2260bae-7861-4c02-8646-8f6440b12672
environment :
NETLIFY_TOKEN :
from_secret : netlify_token
2019-07-01 10:32:50 +03:00
when :
branch :
2021-05-04 19:16:23 +03:00
- main
2019-07-01 10:32:50 +03:00
event :
- push
2016-12-24 02:00:48 +03:00
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-linux-amd64-release-version
2016-11-06 20:32:54 +03:00
2019-07-01 02:53:41 +03:00
platform :
os : linux
arch : amd64
2016-11-06 20:32:54 +03:00
2019-07-17 17:47:34 +03:00
depends_on :
2020-01-15 07:33:54 +03:00
- testing-amd64
- testing-arm64
2019-07-17 17:47:34 +03:00
trigger :
ref :
- "refs/tags/**"
2021-02-23 06:55:35 +03:00
event :
exclude :
- cron
2019-07-17 17:47:34 +03:00
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
2016-11-06 20:32:54 +03:00
2019-07-17 17:47:34 +03:00
- name : publish
2019-07-01 02:53:41 +03:00
pull : always
2021-07-12 22:20:44 +03:00
image : techknowlogick/drone-docker:latest
2019-07-01 02:53:41 +03:00
settings :
2019-07-17 17:47:34 +03:00
auto_tag : true
2019-07-24 20:21:12 +03:00
auto_tag_suffix : linux-amd64
2019-07-01 02:53:41 +03:00
repo : gitea/gitea
2019-08-05 00:58:16 +03:00
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2019-07-17 17:47:34 +03:00
password :
2019-07-01 02:53:41 +03:00
from_secret : docker_password
2019-07-17 17:47:34 +03:00
username :
2019-07-01 02:53:41 +03:00
from_secret : docker_username
when :
event :
2019-07-17 17:47:34 +03:00
exclude :
- pull_request
2019-03-17 22:17:18 +03:00
2020-11-01 03:58:22 +03:00
- name : publish-rootless
2021-07-12 22:20:44 +03:00
image : techknowlogick/drone-docker:latest
2020-11-01 03:58:22 +03:00
settings :
dockerfile : Dockerfile.rootless
auto_tag : true
auto_tag_suffix : linux-amd64-rootless
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2020-11-01 03:58:22 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
2021-07-14 20:08:43 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-linux-amd64-release
platform :
os : linux
arch : amd64
depends_on :
- testing-amd64
- testing-arm64
trigger :
ref :
- refs/heads/main
event :
exclude :
- cron
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
- name : publish
pull : always
image : techknowlogick/drone-docker:latest
settings :
auto_tag : false
tags : dev-linux-amd64
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2021-07-14 20:08:43 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
- name : publish-rootless
image : techknowlogick/drone-docker:latest
settings :
dockerfile : Dockerfile.rootless
auto_tag : false
tags : dev-linux-amd64-rootless
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2021-07-14 20:08:43 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
2019-07-24 20:21:12 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2020-01-13 13:40:10 +03:00
name : docker-linux-arm64-dry-run
2019-07-24 20:21:12 +03:00
platform :
os : linux
arch : arm64
depends_on :
2020-01-13 13:40:10 +03:00
- compliance
2019-07-24 20:21:12 +03:00
trigger :
ref :
- "refs/pull/**"
steps :
- name : dryrun
pull : always
2021-07-12 22:20:44 +03:00
image : techknowlogick/drone-docker:latest
2019-07-24 20:21:12 +03:00
settings :
dry_run : true
repo : gitea/gitea
tags : linux-arm64
2019-08-05 00:58:16 +03:00
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2020-11-06 10:35:10 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
2019-07-24 20:21:12 +03:00
when :
event :
- pull_request
2020-01-13 13:40:10 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-linux-arm64-release-version
2020-01-13 13:40:10 +03:00
platform :
os : linux
arch : arm64
depends_on :
2020-01-15 07:33:54 +03:00
- testing-amd64
- testing-arm64
2020-01-13 13:40:10 +03:00
trigger :
ref :
- "refs/tags/**"
2021-02-23 06:55:35 +03:00
event :
exclude :
- cron
2020-01-13 13:40:10 +03:00
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
2019-07-24 20:21:12 +03:00
- name : publish
pull : always
2021-07-12 22:20:44 +03:00
image : techknowlogick/drone-docker:latest
2019-07-24 20:21:12 +03:00
settings :
auto_tag : true
auto_tag_suffix : linux-arm64
repo : gitea/gitea
2019-08-05 00:58:16 +03:00
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2019-07-24 20:21:12 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
2020-11-01 03:58:22 +03:00
- name : publish-rootless
2021-07-12 22:20:44 +03:00
image : techknowlogick/drone-docker:latest
2020-11-01 03:58:22 +03:00
settings :
dockerfile : Dockerfile.rootless
auto_tag : true
auto_tag_suffix : linux-arm64-rootless
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2020-11-01 03:58:22 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
2019-07-24 20:21:12 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-linux-arm64-release
platform :
os : linux
arch : arm64
depends_on :
- testing-amd64
- testing-arm64
trigger :
ref :
- refs/heads/main
event :
exclude :
- cron
steps :
- name : fetch-tags
image : docker:git
commands :
- git fetch --tags --force
- name : publish
pull : always
image : techknowlogick/drone-docker:latest
settings :
auto_tag : false
tags : dev-linux-arm64
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2021-07-14 20:08:43 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
- name : publish-rootless
image : techknowlogick/drone-docker:latest
settings :
dockerfile : Dockerfile.rootless
auto_tag : false
tags : dev-linux-arm64-rootless
repo : gitea/gitea
build_args :
2022-01-15 02:16:05 +03:00
- GOPROXY=https://goproxy.cn
2021-07-14 20:08:43 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
when :
event :
exclude :
- pull_request
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-manifest-version
2019-07-24 20:21:12 +03:00
platform :
os : linux
arch : amd64
steps :
2020-11-01 14:30:01 +03:00
- name : manifest-rootless
2019-07-24 20:21:12 +03:00
pull : always
image : plugins/manifest
settings :
2020-11-02 22:50:13 +03:00
auto_tag : true
2019-07-24 20:21:12 +03:00
ignore_missing : true
2020-11-01 14:30:01 +03:00
spec : docker/manifest.rootless.tmpl
2019-07-24 20:21:12 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
2020-11-01 14:30:01 +03:00
- name : manifest
2020-11-01 03:58:22 +03:00
image : plugins/manifest
settings :
auto_tag : true
ignore_missing : true
2020-11-01 14:30:01 +03:00
spec : docker/manifest.tmpl
2020-11-01 03:58:22 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
2020-11-01 14:30:01 +03:00
2019-07-24 20:21:12 +03:00
trigger :
ref :
- "refs/tags/**"
2021-02-23 06:55:35 +03:00
event :
exclude :
- cron
2019-07-24 20:21:12 +03:00
2021-07-14 20:08:43 +03:00
depends_on :
- docker-linux-amd64-release-version
- docker-linux-arm64-release-version
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2021-07-14 20:08:43 +03:00
name : docker-manifest
platform :
os : linux
arch : amd64
steps :
- name : manifest-rootless
pull : always
image : plugins/manifest
settings :
auto_tag : false
ignore_missing : true
spec : docker/manifest.rootless.tmpl
password :
from_secret : docker_password
username :
from_secret : docker_username
- name : manifest
image : plugins/manifest
settings :
auto_tag : false
ignore_missing : true
spec : docker/manifest.tmpl
password :
from_secret : docker_password
username :
from_secret : docker_username
trigger :
ref :
- refs/heads/main
event :
exclude :
- cron
2019-07-24 20:21:12 +03:00
depends_on :
2020-01-13 13:40:10 +03:00
- docker-linux-amd64-release
- docker-linux-arm64-release
2019-07-24 20:21:12 +03:00
2019-07-01 02:53:41 +03:00
---
kind : pipeline
2021-11-19 08:58:34 +03:00
type : docker
2020-01-15 05:14:21 +03:00
name : notifications
2018-05-11 10:55:32 +03:00
2019-07-01 02:53:41 +03:00
platform :
os : linux
2020-01-15 05:14:21 +03:00
arch : arm64
2019-07-01 02:53:41 +03:00
2019-12-09 01:24:17 +03:00
clone :
disable : true
2020-01-15 05:14:21 +03:00
trigger :
branch :
2021-05-04 19:16:23 +03:00
- main
2020-01-15 05:14:21 +03:00
- "release/*"
event :
- push
- tag
2019-07-01 02:53:41 +03:00
status :
- success
- failure
depends_on :
2020-01-15 07:33:54 +03:00
- testing-amd64
- testing-arm64
2019-07-01 02:53:41 +03:00
- release-version
2020-03-11 05:03:20 +03:00
- release-latest
2020-01-13 13:40:10 +03:00
- docker-linux-amd64-release
- docker-linux-arm64-release
2021-07-14 20:08:43 +03:00
- docker-linux-amd64-release-version
- docker-linux-arm64-release-version
2019-07-24 20:21:12 +03:00
- docker-manifest
2021-07-14 20:08:43 +03:00
- docker-manifest-version
2019-07-01 02:53:41 +03:00
- docs
steps :
- name : discord
pull : always
2020-01-15 05:14:21 +03:00
image : appleboy/drone-discord:1.2.4
settings :
message : "{{#success build.status}} ✅ Build #{{build.number}} of `{{repo.name}}` succeeded.\n\n📝 Commit by {{commit.author}} on `{{commit.branch}}`:\n``` {{commit.message}} ```\n\n🌐 {{ build.link }} {{else}} ❌ Build #{{build.number}} of `{{repo.name}}` failed.\n\n📝 Commit by {{commit.author}} on `{{commit.branch}}`:\n``` {{commit.message}} ```\n\n🌐 {{ build.link }} {{/success}}\n"
webhook_id :
2019-07-01 02:53:41 +03:00
from_secret : discord_webhook_id
2020-01-15 05:14:21 +03:00
webhook_token :
2019-07-01 02:53:41 +03:00
from_secret : discord_webhook_token