2019-07-01 02:53:41 +03:00
---
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
2022-02-12 10:08:53 +03:00
volumes :
- name : deps
temp : {}
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
image : docker:git
2022-02-12 10:08:53 +03:00
pull : always
2019-07-01 02:53:41 +03:00
commands :
- git fetch --tags --force
2022-02-12 10:08:53 +03:00
- name : deps-frontend
2023-05-05 01:21:48 +03:00
image : node:20
2022-02-12 10:08:53 +03:00
pull : always
commands :
- make deps-frontend
- name : deps-backend
2023-03-15 04:53:14 +03:00
image : gitea/test_env:linux-1.20-amd64
2019-07-01 02:53:41 +03:00
pull : always
2022-02-12 10:08:53 +03:00
commands :
- make deps-backend
volumes :
- name : deps
path : /go
- name : static
2023-02-03 19:23:52 +03:00
image : techknowlogick/xgo:go-1.20.x
2022-02-12 10:08:53 +03:00
pull : always
2016-11-06 20:32:54 +03:00
commands :
2023-05-05 01:21:48 +03:00
# Upgrade to node 20 once https://github.com/techknowlogick/xgo/issues/163 is resolved
2022-09-04 01:20:46 +03:00
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install 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 :
2022-03-28 20:01:07 +03:00
GOPROXY : https://goproxy.io # 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-09-04 01:20:46 +03:00
DEBIAN_FRONTEND : noninteractive
2022-01-31 01:40:44 +03:00
depends_on : [ fetch-tags]
2022-02-12 10:08:53 +03:00
volumes :
- name : deps
path : /go
2016-11-06 20:32:54 +03:00
2019-07-01 02:53:41 +03:00
- name : gpg-sign
image : plugins/gpgsign:1
2022-02-12 10:08:53 +03:00
pull : always
2019-07-01 02:53:41 +03:00
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
2021-10-06 14:58:11 +03:00
image : woodpeckerci/plugin-s3:latest
2022-02-12 10:08:53 +03:00
pull : always
2019-07-01 02:53:41 +03:00
settings :
2023-02-06 00:42:48 +03:00
acl :
from_secret : aws_s3_acl
region :
from_secret : aws_s3_region
bucket :
from_secret : aws_s3_bucket
endpoint :
from_secret : aws_s3_endpoint
path_style :
from_secret : aws_s3_path_style
2019-07-01 02:53:41 +03:00
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
2022-03-03 17:28:41 +03:00
image : plugins/github-release:latest
2022-02-12 10:08:53 +03:00
pull : always
2019-07-01 02:53:41 +03:00
settings :
files :
- "dist/release/*"
2022-03-03 17:28:41 +03:00
file_exists : overwrite
2019-07-01 02:53:41 +03:00
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
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
trigger :
ref :
2023-02-19 17:24:08 +03:00
include :
- "refs/tags/**"
exclude :
- "refs/tags/**-rc*"
2023-02-28 01:20:42 +03:00
paths :
exclude :
2023-04-09 21:05:12 +03:00
- "docs/**"
2019-07-17 17:47:34 +03:00
2019-07-01 02:53:41 +03:00
steps :
- name : fetch-tags
image : docker:git
2022-02-12 10:08:53 +03:00
pull : always
2019-07-01 02:53:41 +03:00
commands :
- git fetch --tags --force
2016-11-06 20:32:54 +03:00
2019-07-17 17:47:34 +03:00
- name : publish
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2022-02-12 10:08:53 +03:00
pull : always
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-03-28 20:01:07 +03:00
- GOPROXY=https://goproxy.io
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
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2019-07-01 02:53:41 +03:00
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
2023-03-12 00:08:56 +03:00
image : plugins/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-03-28 20:01:07 +03:00
- GOPROXY=https://goproxy.io
2020-11-01 03:58:22 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2020-11-01 03:58:22 +03:00
when :
event :
exclude :
- pull_request
2023-02-19 17:24:08 +03:00
---
kind : pipeline
type : docker
name : docker-linux-amd64-release-candidate-version
platform :
os : linux
arch : amd64
trigger :
ref :
- "refs/tags/**-rc*"
2023-02-28 01:20:42 +03:00
paths :
exclude :
2023-04-09 21:05:12 +03:00
- "docs/**"
2023-02-19 17:24:08 +03:00
steps :
- name : fetch-tags
image : docker:git
pull : always
commands :
- git fetch --tags --force
- name : publish
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2023-02-19 17:24:08 +03:00
pull : always
settings :
tags : ${DRONE_TAG##v}-linux-amd64
repo : gitea/gitea
build_args :
- GOPROXY=https://goproxy.io
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2023-02-19 17:24:08 +03:00
when :
event :
exclude :
- pull_request
- name : publish-rootless
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2023-02-19 17:24:08 +03:00
settings :
dockerfile : Dockerfile.rootless
tags : ${DRONE_TAG##v}-linux-amd64-rootless
repo : gitea/gitea
build_args :
- GOPROXY=https://goproxy.io
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2023-02-19 17:24:08 +03:00
when :
event :
exclude :
- pull_request
2020-11-01 03:58:22 +03:00
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
trigger :
ref :
2023-02-19 17:24:08 +03:00
include :
- "refs/tags/**"
exclude :
- "refs/tags/**-rc*"
2023-02-28 01:20:42 +03:00
paths :
exclude :
2023-04-09 21:05:12 +03:00
- "docs/**"
2021-02-23 06:55:35 +03:00
2020-01-13 13:40:10 +03:00
steps :
- name : fetch-tags
image : docker:git
2022-02-12 10:08:53 +03:00
pull : always
2020-01-13 13:40:10 +03:00
commands :
- git fetch --tags --force
2019-07-24 20:21:12 +03:00
- name : publish
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2022-02-12 10:08:53 +03:00
pull : always
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-03-28 20:01:07 +03:00
- GOPROXY=https://goproxy.io
2019-07-24 20:21:12 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2019-07-24 20:21:12 +03:00
when :
event :
exclude :
- pull_request
2020-11-01 03:58:22 +03:00
- name : publish-rootless
2023-03-12 00:08:56 +03:00
image : plugins/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-03-28 20:01:07 +03:00
- GOPROXY=https://goproxy.io
2020-11-01 03:58:22 +03:00
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2020-11-01 03:58:22 +03:00
when :
event :
exclude :
- pull_request
2023-02-19 17:24:08 +03:00
---
kind : pipeline
type : docker
name : docker-linux-arm64-release-candidate-version
platform :
os : linux
arch : arm64
trigger :
ref :
- "refs/tags/**-rc*"
2023-02-28 01:20:42 +03:00
paths :
exclude :
2023-04-09 21:05:12 +03:00
- "docs/**"
2023-02-19 17:24:08 +03:00
steps :
- name : fetch-tags
image : docker:git
pull : always
commands :
- git fetch --tags --force
- name : publish
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2023-02-19 17:24:08 +03:00
pull : always
settings :
tags : ${DRONE_TAG##v}-linux-arm64
repo : gitea/gitea
build_args :
- GOPROXY=https://goproxy.io
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2023-02-19 17:24:08 +03:00
when :
event :
exclude :
- pull_request
- name : publish-rootless
2023-03-12 00:08:56 +03:00
image : plugins/docker:latest
2023-02-19 17:24:08 +03:00
settings :
dockerfile : Dockerfile.rootless
tags : ${DRONE_TAG##v}-linux-arm64-rootless
repo : gitea/gitea
build_args :
- GOPROXY=https://goproxy.io
password :
from_secret : docker_password
username :
from_secret : docker_username
2023-03-12 00:08:56 +03:00
environment :
PLUGIN_MIRROR :
from_secret : plugin_mirror
DOCKER_BUILDKIT : 1
2023-02-19 17:24:08 +03:00
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-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
image : plugins/manifest
2022-02-12 10:08:53 +03:00
pull : always
2019-07-24 20:21:12 +03:00
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/**"
2023-02-28 01:20:42 +03:00
paths :
exclude :
2023-04-09 21:05:12 +03:00
- "docs/**"
2019-07-24 20:21:12 +03:00
2021-07-14 20:08:43 +03:00
depends_on :
- docker-linux-amd64-release-version
2023-02-19 17:24:08 +03:00
- docker-linux-amd64-release-candidate-version
2021-07-14 20:08:43 +03:00
- docker-linux-arm64-release-version
2023-02-19 17:24:08 +03:00
- docker-linux-arm64-release-candidate-version