aboutsummaryrefslogtreecommitdiffstats
path: root/.drone.yml
diff options
context:
space:
mode:
authorwxiaoguang <wxiaoguang@gmail.com>2021-11-19 13:58:34 +0800
committerGitHub <noreply@github.com>2021-11-19 13:58:34 +0800
commite4b95de38856fac845c21348971e3c5343ceac15 (patch)
tree5702fc5ab5659f7fc48a66dd5e5f8e013df00c41 /.drone.yml
parent9361b65f542671457ed09c35ddde9d09ee06d136 (diff)
downloadgitea-e4b95de38856fac845c21348971e3c5343ceac15.tar.gz
gitea-e4b95de38856fac845c21348971e3c5343ceac15.zip
Prepare and check test env during CI (#17725)
This PR should resolve the permission problems during CI, if the uid doesn't match, a more clear message is shown. * CI fails with unknown permission problems #17710 The new drone step dependencies: (root)prepare-test-env -> (gitea)build -> (gitea)test
Diffstat (limited to '.drone.yml')
-rw-r--r--.drone.yml48
1 files changed, 34 insertions, 14 deletions
diff --git a/.drone.yml b/.drone.yml
index a24f4c621e..6a69921c42 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -1,5 +1,6 @@
---
kind: pipeline
+type: docker
name: compliance
platform:
@@ -130,6 +131,7 @@ steps:
---
kind: pipeline
+type: docker
name: testing-amd64
platform:
@@ -191,26 +193,30 @@ steps:
exclude:
- pull_request
- - name: build
- pull: always
- image: golang:1.17
- commands:
- - 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
-
- name: tag-pre-condition
pull: always
image: drone/git
commands:
- git update-ref refs/heads/tag_test ${DRONE_COMMIT_SHA}
- - name: fix-permissions
+ - name: prepare-test-env
image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
commands:
- - chown -R gitea:gitea .
+ - ./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
- name: unit-test
image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env
@@ -353,21 +359,24 @@ steps:
exclude:
- pull_request
- - name: fix-permissions
+ - name: prepare-test-env
image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
commands:
- - chown -R gitea:gitea .
+ - ./build/test-env-prepare.sh
- name: build
pull: always
image: gitea/test_env:linux-arm64 # 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 gogit sqlite sqlite_unlock_notify
+ depends_on:
+ - prepare-test-env
- name: test-sqlite
image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env
@@ -461,6 +470,7 @@ steps:
---
kind: pipeline
+type: docker
name: update_gitignore_and_licenses
platform:
@@ -497,6 +507,7 @@ steps:
---
kind: pipeline
+type: docker
name: release-latest
platform:
@@ -675,6 +686,7 @@ steps:
---
kind: pipeline
+type: docker
name: docs
platform:
@@ -716,6 +728,7 @@ steps:
---
kind: pipeline
+type: docker
name: docker-linux-amd64-release-version
platform:
@@ -780,6 +793,7 @@ steps:
---
kind: pipeline
+type: docker
name: docker-linux-amd64-release
platform:
@@ -844,6 +858,7 @@ steps:
---
kind: pipeline
+type: docker
name: docker-linux-arm64-dry-run
platform:
@@ -876,6 +891,7 @@ steps:
---
kind: pipeline
+type: docker
name: docker-linux-arm64-release-version
platform:
@@ -943,6 +959,7 @@ steps:
---
kind: pipeline
+type: docker
name: docker-linux-arm64-release
platform:
@@ -1009,6 +1026,7 @@ steps:
- pull_request
---
kind: pipeline
+type: docker
name: docker-manifest-version
platform:
@@ -1052,6 +1070,7 @@ depends_on:
---
kind: pipeline
+type: docker
name: docker-manifest
platform:
@@ -1095,6 +1114,7 @@ depends_on:
---
kind: pipeline
+type: docker
name: notifications
platform: