From d40c81405515ade9e91b509172652a62117862b3 Mon Sep 17 00:00:00 2001 From: silverwind Date: Thu, 10 Feb 2022 18:06:17 +0100 Subject: [PATCH 1/8] Reduce CI go module downloads, add make targets The CI currently downloads all go modules in each pipeline step because go modules reside outside the project directory. Fix this by introducing a volume for the `/go` directory [1] so modules are only downloaded once per pipeline using a new `deps-backend` make target. For completeness, I also included new `deps` and `deps-frontend` targets and the frontend one is also triggered explicitly on CI where needed. [1] https://docs.drone.io/pipeline/kubernetes/examples/language/golang/#dependencies --- .drone.yml | 180 ++++++++++++++++++++++++++++++++++++++++++++--------- Makefile | 13 ++++ 2 files changed, 165 insertions(+), 28 deletions(-) diff --git a/.drone.yml b/.drone.yml index 10444d689f54c..fff3ea83f59ad 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,12 +13,25 @@ trigger: - tag - pull_request +volumes: + - name: deps + temp: {} + steps: - name: deps-frontend pull: always image: node:16 commands: - - make node_modules + - make deps-frontend + + - name: deps-backend + pull: always + image: golang:1.17 + commands: + - make deps-backend + volumes: + - name: deps + path: /go - name: lint-frontend image: node:16 @@ -27,7 +40,6 @@ steps: depends_on: [deps-frontend] - name: lint-backend - pull: always image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env commands: - make lint-backend @@ -35,9 +47,12 @@ steps: 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: [deps-backend] + volumes: + - name: deps + path: /go - name: lint-backend-windows - pull: always image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env commands: - make golangci-lint vet @@ -47,9 +62,12 @@ steps: TAGS: bindata sqlite sqlite_unlock_notify GOOS: windows GOARCH: amd64 + depends_on: [deps-backend] + volumes: + - name: deps + path: /go - name: lint-backend-gogit - pull: always image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env commands: - make lint-backend @@ -57,6 +75,10 @@ steps: 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: [deps-backend] + volumes: + - name: deps + path: /go - name: checks-frontend image: node:16 @@ -69,7 +91,10 @@ steps: image: golang:1.17 commands: - make checks-backend - depends_on: [lint-backend] + depends_on: [deps-backend, lint-backend] + volumes: + - name: deps + path: /go - name: test-frontend image: node:16 @@ -91,7 +116,10 @@ steps: GOPROXY: https://goproxy.cn commands: - go build -o gitea_no_gcc # test if build succeeds without the sqlite tag - depends_on: [checks-backend] + depends_on: [deps-backend, checks-backend] + volumes: + - name: deps + path: /go - name: build-backend-arm64 image: golang:1.17 @@ -104,7 +132,10 @@ steps: commands: - make backend # test cross compile - rm ./gitea # clean - depends_on: [checks-backend] + depends_on: [deps-backend, checks-backend] + volumes: + - name: deps + path: /go - name: build-backend-windows image: golang:1.17 @@ -116,7 +147,10 @@ steps: TAGS: bindata gogit commands: - go build -o gitea_windows - depends_on: [checks-backend] + depends_on: [deps-backend, checks-backend] + volumes: + - name: deps + path: /go - name: build-backend-386 image: golang:1.17 @@ -127,7 +161,10 @@ steps: GOARCH: 386 commands: - go build -o gitea_linux_386 # test if compatible with 32 bit - depends_on: [checks-backend] + depends_on: [deps-backend, checks-backend] + volumes: + - name: deps + path: /go --- kind: pipeline @@ -147,6 +184,10 @@ trigger: - tag - pull_request +volumes: + - name: deps + temp: {} + services: - name: mysql image: mysql:5.7 @@ -193,6 +234,15 @@ steps: exclude: - pull_request + - name: deps-backend + pull: always + image: golang:1.17 + commands: + - make deps-backend + volumes: + - name: deps + path: /go + - name: tag-pre-condition pull: always image: drone/git @@ -215,8 +265,10 @@ steps: 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 + depends_on: [prepare-test-env] + volumes: + - name: deps + path: /go - name: unit-test image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -229,6 +281,9 @@ steps: RACE_ENABLED: true GITHUB_READ_TOKEN: from_secret: github_read_token + volumes: + - name: deps + path: /go - name: unit-test-gogit pull: always @@ -242,6 +297,9 @@ steps: RACE_ENABLED: true GITHUB_READ_TOKEN: from_secret: github_read_token + volumes: + - name: deps + path: /go - name: test-mysql image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -255,8 +313,10 @@ steps: TEST_LDAP: 1 USE_REPO_TEST_DIR: 1 TEST_INDEXER_CODE_ES_URL: "http://elastic:changeme@elasticsearch:9200" - depends_on: - - build + depends_on: [build] + volumes: + - name: deps + path: /go - name: test-mysql8 image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -269,8 +329,10 @@ steps: RACE_ENABLED: true TEST_LDAP: 1 USE_REPO_TEST_DIR: 1 - depends_on: - - build + depends_on: [build] + volumes: + - name: deps + path: /go - name: test-mssql image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -283,8 +345,10 @@ steps: RACE_ENABLED: true TEST_LDAP: 1 USE_REPO_TEST_DIR: 1 - depends_on: - - build + depends_on: [build] + volumes: + - name: deps + path: /go - name: generate-coverage image: golang:1.17 @@ -293,9 +357,7 @@ steps: environment: GOPROXY: https://goproxy.cn TAGS: bindata - depends_on: - - unit-test - - test-mysql + depends_on: [unit-test, test-mysql] when: branch: - main @@ -311,8 +373,7 @@ steps: - coverage.all token: from_secret: codecov_token - depends_on: - - generate-coverage + depends_on: [generate-coverage] when: branch: - main @@ -337,6 +398,10 @@ trigger: - tag - pull_request +volumes: + - name: deps + temp: {} + services: - name: pgsql pull: default @@ -359,6 +424,15 @@ steps: exclude: - pull_request + - name: deps-backend + pull: always + image: golang:1.17 + commands: + - make deps-backend + volumes: + - name: deps + path: /go + - name: prepare-test-env image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env commands: @@ -375,8 +449,10 @@ steps: 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 + depends_on: [prepare-test-env] + volumes: + - name: deps + path: /go - name: test-sqlite image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env @@ -389,8 +465,10 @@ steps: RACE_ENABLED: true TEST_TAGS: gogit sqlite sqlite_unlock_notify USE_REPO_TEST_DIR: 1 - depends_on: - - build + depends_on: [build] + volumes: + - name: deps + path: /go - name: test-pgsql image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env @@ -404,8 +482,10 @@ steps: TEST_TAGS: gogit TEST_LDAP: 1 USE_REPO_TEST_DIR: 1 - depends_on: - - build + depends_on: [build] + volumes: + - name: deps + path: /go --- kind: pipeline @@ -529,12 +609,31 @@ depends_on: - testing-amd64 - testing-arm64 +volumes: + - name: deps + temp: {} + steps: - name: fetch-tags image: docker:git commands: - git fetch --tags --force + - name: deps-frontend + pull: always + image: node:16 + commands: + - make deps-frontend + + - name: deps-backend + pull: always + image: golang:1.17 + commands: + - make deps-backend + volumes: + - name: deps + path: /go + - name: static pull: always image: techknowlogick/xgo:go-1.17.x @@ -545,6 +644,9 @@ steps: environment: GOPROXY: https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not TAGS: bindata sqlite sqlite_unlock_notify + volumes: + - name: deps + path: /go - name: gpg-sign pull: always @@ -624,6 +726,10 @@ depends_on: - testing-arm64 - testing-amd64 +volumes: + - name: deps + temp: {} + steps: - name: fetch-tags pull: default @@ -631,6 +737,21 @@ steps: commands: - git fetch --tags --force + - name: deps-frontend + pull: always + image: node:16 + commands: + - make deps-frontend + + - name: deps-backend + pull: always + image: golang:1.17 + commands: + - make deps-backend + volumes: + - name: deps + path: /go + - name: static pull: always image: techknowlogick/xgo:go-1.17.x @@ -642,6 +763,9 @@ steps: GOPROXY: https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not TAGS: bindata sqlite sqlite_unlock_notify depends_on: [fetch-tags] + volumes: + - name: deps + path: /go - name: gpg-sign pull: always diff --git a/Makefile b/Makefile index e3c948e33eb3d..da3901cc42a12 100644 --- a/Makefile +++ b/Makefile @@ -166,6 +166,9 @@ help: @echo " - watch-backend watch backend files and continuously rebuild" @echo " - clean delete backend and integration files" @echo " - clean-all delete backend, frontend and integration files" + @echo " - deps install dependencies" + @echo " - deps-frontend install frontend dependencies" + @echo " - deps-backend install backend dependencies" @echo " - lint lint everything" @echo " - lint-frontend lint frontend files" @echo " - lint-backend lint backend files" @@ -662,6 +665,16 @@ docs: fi cd docs; make trans-copy clean build-offline; +.PHONY: deps +deps: deps-frontend deps-backend + +.PHONY: deps-frontend +deps-frontend: node_modules + +.PHONY: deps-backend +deps-backend: + $(GO) mod download + node_modules: package-lock.json npm install --no-save @touch node_modules From ae5ab05093837e85ba5bc43a128cc9fe5b8f2a93 Mon Sep 17 00:00:00 2001 From: silverwind Date: Thu, 10 Feb 2022 23:17:37 +0100 Subject: [PATCH 2/8] remove volumes from lint tasks to prevent concurrency issue --- .drone.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.drone.yml b/.drone.yml index fff3ea83f59ad..7f6a263c65740 100644 --- a/.drone.yml +++ b/.drone.yml @@ -48,9 +48,6 @@ steps: GOSUMDB: sum.golang.org TAGS: bindata sqlite sqlite_unlock_notify depends_on: [deps-backend] - volumes: - - name: deps - path: /go - name: lint-backend-windows image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -63,9 +60,6 @@ steps: GOOS: windows GOARCH: amd64 depends_on: [deps-backend] - volumes: - - name: deps - path: /go - name: lint-backend-gogit image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env @@ -76,9 +70,6 @@ steps: GOSUMDB: sum.golang.org TAGS: bindata gogit sqlite sqlite_unlock_notify depends_on: [deps-backend] - volumes: - - name: deps - path: /go - name: checks-frontend image: node:16 From 0dc100480172cc30fc0d6efb6dc0d41437c6b2f1 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 01:15:29 +0100 Subject: [PATCH 3/8] add few more dependencies to avoid double downloads --- .drone.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7f6a263c65740..a06229519433c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -256,7 +256,7 @@ steps: 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] + depends_on: [deps-backend, prepare-test-env] volumes: - name: deps path: /go @@ -272,6 +272,7 @@ steps: RACE_ENABLED: true GITHUB_READ_TOKEN: from_secret: github_read_token + depends_on: [deps-backend, prepare-test-env] volumes: - name: deps path: /go @@ -288,6 +289,7 @@ steps: RACE_ENABLED: true GITHUB_READ_TOKEN: from_secret: github_read_token + depends_on: [deps-backend, prepare-test-env] volumes: - name: deps path: /go @@ -440,7 +442,7 @@ steps: 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] + depends_on: [deps-backend, prepare-test-env] volumes: - name: deps path: /go From a9760a68132521114acd36cb4b1927dfcc250e79 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 01:19:11 +0100 Subject: [PATCH 4/8] run checks-backend in parallel with lint --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index a06229519433c..3ae7b81d14f28 100644 --- a/.drone.yml +++ b/.drone.yml @@ -82,7 +82,7 @@ steps: image: golang:1.17 commands: - make checks-backend - depends_on: [deps-backend, lint-backend] + depends_on: [deps-backend] volumes: - name: deps path: /go From 114412c618a1fa8e652352ead8d4d006c8dc6ff2 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 01:22:57 +0100 Subject: [PATCH 5/8] skip node_modules with golangci --- .golangci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.golangci.yml b/.golangci.yml index 9bba34a10cd73..5fa8306cac3fb 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -24,6 +24,8 @@ linters: run: timeout: 3m + skip-dirs: + - node_modules linters-settings: gocritic: From 6a77a0a97081d687476c1e204ad8598dc5659cf8 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 01:28:44 +0100 Subject: [PATCH 6/8] add some more skips-dirs --- .golangci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.golangci.yml b/.golangci.yml index 5fa8306cac3fb..91faa75d73899 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -26,6 +26,8 @@ run: timeout: 3m skip-dirs: - node_modules + - public + - web_src linters-settings: gocritic: From d67fc2a66993b2b236e1e8e1d261480510f862ae Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 11:12:15 +0100 Subject: [PATCH 7/8] fix and re-arrange pull options --- .drone.yml | 96 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 56 insertions(+), 40 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3ae7b81d14f28..bba8747482f8c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,14 +19,14 @@ volumes: steps: - name: deps-frontend - pull: always image: node:16 + pull: always commands: - make deps-frontend - name: deps-backend - pull: always image: golang:1.17 + pull: always commands: - make deps-backend volumes: @@ -41,6 +41,7 @@ steps: - name: lint-backend image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env + pull: always commands: - make lint-backend environment: @@ -78,7 +79,6 @@ steps: depends_on: [deps-frontend] - name: checks-backend - pull: always image: golang:1.17 commands: - make checks-backend @@ -100,8 +100,8 @@ steps: depends_on: [test-frontend] - name: build-backend-no-gcc - pull: always image: golang:1.16 # this step is kept as the lowest version of golang that we support + pull: always environment: GO111MODULE: on GOPROXY: https://goproxy.cn @@ -182,18 +182,21 @@ volumes: services: - name: mysql image: mysql:5.7 + pull: always environment: MYSQL_ALLOW_EMPTY_PASSWORD: yes MYSQL_DATABASE: test - name: mysql8 image: mysql:8 + pull: always environment: MYSQL_ALLOW_EMPTY_PASSWORD: yes MYSQL_DATABASE: testgitea - name: mssql image: mcr.microsoft.com/mssql/server:latest + pull: always environment: ACCEPT_EULA: Y MSSQL_PID: Standard @@ -201,14 +204,17 @@ services: - name: ldap image: gitea/test-openldap:latest + pull: always - name: elasticsearch + image: elasticsearch:7.5.0 + pull: always environment: discovery.type: single-node - image: elasticsearch:7.5.0 - name: minio image: minio/minio:RELEASE.2021-03-12T00-00-47Z + pull: always commands: - minio server /data environment: @@ -218,6 +224,7 @@ services: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force when: @@ -226,8 +233,8 @@ steps: - pull_request - name: deps-backend - pull: always image: golang:1.17 + pull: always commands: - make deps-backend volumes: @@ -235,18 +242,18 @@ steps: path: /go - name: tag-pre-condition - pull: always image: drone/git + pull: always commands: - git update-ref refs/heads/tag_test ${DRONE_COMMIT_SHA} - name: prepare-test-env image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env + pull: always commands: - ./build/test-env-prepare.sh - name: build - pull: always image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env user: gitea commands: @@ -278,7 +285,6 @@ steps: path: /go - name: unit-test-gogit - pull: always image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env user: gitea commands: @@ -359,8 +365,8 @@ steps: - pull_request - name: coverage-codecov - pull: always image: woodpeckerci/plugin-codecov:next-alpine + pull: always settings: files: - coverage.all @@ -410,6 +416,7 @@ services: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force when: @@ -418,8 +425,8 @@ steps: - pull_request - name: deps-backend - pull: always image: golang:1.17 + pull: always commands: - make deps-backend volumes: @@ -428,11 +435,11 @@ steps: - name: prepare-test-env image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env + pull: always commands: - ./build/test-env-prepare.sh - name: build - pull: always image: gitea/test_env:linux-arm64 # https://gitea.com/gitea/test-env user: gitea commands: @@ -498,8 +505,8 @@ trigger: steps: - name: download - pull: always image: jonasfranz/crowdin + pull: always settings: download: true export_dir: options/locale/ @@ -510,14 +517,14 @@ steps: from_secret: crowdin_key - name: update - pull: default image: alpine:3.13 + pull: always commands: - ./build/update-locales.sh - name: push - pull: always image: appleboy/drone-git-push + pull: always settings: author_email: "teabot@gitea.io" author_name: GiteaBot @@ -530,8 +537,8 @@ steps: from_secret: git_push_ssh_key - name: upload_translations - pull: always image: jonasfranz/crowdin + pull: always settings: files: locale_en-US.ini: options/locale/locale_en-US.ini @@ -561,12 +568,13 @@ trigger: steps: - name: download image: golang:1.17 + pull: always commands: - timeout -s ABRT 40m make generate-license generate-gitignore - name: push - pull: always image: appleboy/drone-git-push + pull: always settings: author_email: "teabot@gitea.io" author_name: GiteaBot @@ -609,18 +617,19 @@ volumes: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: deps-frontend - pull: always image: node:16 + pull: always commands: - make deps-frontend - name: deps-backend - pull: always image: golang:1.17 + pull: always commands: - make deps-backend volumes: @@ -628,8 +637,8 @@ steps: path: /go - name: static - pull: always image: techknowlogick/xgo:go-1.17.x + pull: always commands: - curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -y nodejs - export PATH=$PATH:$GOPATH/bin @@ -642,8 +651,8 @@ steps: path: /go - name: gpg-sign - pull: always image: plugins/gpgsign:1 + pull: always settings: detach_sign: true excludes: @@ -657,8 +666,8 @@ steps: from_secret: gpgsign_passphrase - name: release-branch - pull: always image: woodpeckerci/plugin-s3:latest + pull: always settings: acl: public-read bucket: gitea-artifacts @@ -725,20 +734,20 @@ volumes: steps: - name: fetch-tags - pull: default image: docker:git + pull: always commands: - git fetch --tags --force - name: deps-frontend - pull: always image: node:16 + pull: always commands: - make deps-frontend - name: deps-backend - pull: always image: golang:1.17 + pull: always commands: - make deps-backend volumes: @@ -746,8 +755,8 @@ steps: path: /go - name: static - pull: always image: techknowlogick/xgo:go-1.17.x + pull: always commands: - curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -y nodejs - export PATH=$PATH:$GOPATH/bin @@ -761,8 +770,8 @@ steps: path: /go - name: gpg-sign - pull: always image: plugins/gpgsign:1 + pull: always settings: detach_sign: true excludes: @@ -777,8 +786,8 @@ steps: depends_on: [static] - name: release-tag - pull: always image: woodpeckerci/plugin-s3:latest + pull: always settings: acl: public-read bucket: gitea-artifacts @@ -795,8 +804,8 @@ steps: depends_on: [gpg-sign] - name: github - pull: always image: plugins/github-release:1 + pull: always settings: files: - "dist/release/*" @@ -825,16 +834,16 @@ trigger: steps: - name: build-docs - pull: always image: plugins/hugo:latest + pull: always commands: - apk add --no-cache make bash curl - cd docs - make trans-copy clean build - name: publish-docs - pull: always image: techknowlogick/drone-netlify:latest + pull: always settings: path: docs/public/ site_id: d2260bae-7861-4c02-8646-8f6440b12672 @@ -870,12 +879,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: true auto_tag_suffix: linux-amd64 @@ -932,12 +942,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: false tags: dev-linux-amd64 @@ -993,12 +1004,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: false tags: ${DRONE_BRANCH##release/v}-dev-linux-amd64 @@ -1050,8 +1062,8 @@ trigger: steps: - name: dryrun - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: dry_run: true repo: gitea/gitea @@ -1088,12 +1100,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: true auto_tag_suffix: linux-arm64 @@ -1150,12 +1163,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: false tags: dev-linux-arm64 @@ -1211,12 +1225,13 @@ trigger: steps: - name: fetch-tags image: docker:git + pull: always commands: - git fetch --tags --force - name: publish - pull: always image: techknowlogick/drone-docker:latest + pull: always settings: auto_tag: false tags: ${DRONE_BRANCH##release/v}-dev-linux-arm64 @@ -1261,8 +1276,8 @@ platform: steps: - name: manifest-rootless - pull: always image: plugins/manifest + pull: always settings: auto_tag: true ignore_missing: true @@ -1307,6 +1322,7 @@ steps: - name: manifest-rootless pull: always image: plugins/manifest + pull: always settings: auto_tag: false ignore_missing: true @@ -1381,8 +1397,8 @@ depends_on: steps: - name: discord - pull: always image: appleboy/drone-discord:1.2.4 + pull: always 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: From bbd72c9071a889f5e138ca7032682843e745dec2 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Feb 2022 17:43:26 +0100 Subject: [PATCH 8/8] restart ci