1
Fork 0

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
This commit is contained in:
wxiaoguang 2021-11-19 13:58:34 +08:00 committed by GitHub
parent 9361b65f54
commit e4b95de388
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 69 additions and 14 deletions

View file

@ -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: