Skip to content

Commit

Permalink
feat(apps/prod/tekton/configs): add task in GA release flow to create…
Browse files Browse the repository at this point in the history
… github releases (#1240)

Signed-off-by: wuhuizuo <wuhuizuo@126.com>

Signed-off-by: wuhuizuo <wuhuizuo@126.com>
  • Loading branch information
wuhuizuo authored Aug 29, 2024
1 parent a0e008f commit a098d09
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 11 deletions.
29 changes: 18 additions & 11 deletions apps/prod/tekton/configs/pipelines/pingcap-release-ga.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ spec:
# TODO: why need to push dm offline pkgs to another bucket?
- name: aws-secrets
optional: true
- name: github
description: for creating github release
tasks:
- name: ga-tag-oci-artifacts
params:
Expand Down Expand Up @@ -43,12 +45,18 @@ spec:
# force add the tag on repos:
# ./tag-rc2ga-on-repos.sh "$rc_ver" "$ga_ver" "$registry" true
./tag-rc2ga-on-repos.sh "$rc_ver" "$ga_ver" "$registry"
- name: create-releases
runAfter: [ga-tag-oci-artifacts]
taskRef:
name: pingcap-create-github-releases
params:
- { name: version, value: $(params.version) }
workspaces:
- { name: github, workspace: github }
- name: wait-tiup-delivery
runAfter:
- "ga-tag-oci-artifacts"
runAfter: [ga-tag-oci-artifacts]
params:
- name: version
value: $(params.version)
- { name: version, value: $(params.version) }
taskSpec:
params:
- name: version
Expand Down Expand Up @@ -83,7 +91,6 @@ spec:
done
cat results.yaml || true
- name: wait-image-delivery
runAfter:
- ga-tag-oci-artifacts
Expand Down Expand Up @@ -119,7 +126,7 @@ spec:
- { name: edition, value: community }
- { name: os, value: linux }
- { name: arch, value: amd64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: compose-offline-pkgs-amd64-enterprise
runAfter: [wait-tiup-delivery]
taskRef: { name: pingcap-compose-offline-pkgs }
Expand All @@ -140,7 +147,7 @@ spec:
- { name: edition, value: enterprise }
- { name: os, value: linux }
- { name: arch, value: amd64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: compose-offline-pkgs-amd64-dm
runAfter: [wait-tiup-delivery]
taskRef: { name: pingcap-compose-offline-pkgs }
Expand All @@ -163,7 +170,7 @@ spec:
- { name: edition, value: dm }
- { name: os, value: linux }
- { name: arch, value: amd64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: compose-offline-pkgs-arm64-community
runAfter: [wait-tiup-delivery]
taskRef: { name: pingcap-compose-offline-pkgs }
Expand All @@ -184,7 +191,7 @@ spec:
- { name: edition, value: community }
- { name: os, value: linux }
- { name: arch, value: arm64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: compose-offline-pkgs-arm64-enterprise
runAfter: [wait-tiup-delivery]
taskRef: { name: pingcap-compose-offline-pkgs }
Expand All @@ -205,7 +212,7 @@ spec:
- { name: edition, value: enterprise }
- { name: os, value: linux }
- { name: arch, value: arm64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: compose-offline-pkgs-arm64-dm
runAfter: [wait-tiup-delivery]
taskRef: { name: pingcap-compose-offline-pkgs }
Expand All @@ -228,7 +235,7 @@ spec:
- { name: edition, value: dm }
- { name: os, value: linux }
- { name: arch, value: arm64 }
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)"}
- { name: env-secret-name, value: "$(params.qiniu-creds-secret-name)" }
- name: upload-plugin-tarballs
runAfter:
- ga-tag-oci-artifacts
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: pingcap-create-github-releases
spec:
description: create github releases on product GitHub repositories.
params:
- name: version
description: the release semver tag name, e.g. v5.0.0
workspaces:
- name: github
description: Must includes a key `token`
steps:
- name: run
image: docker.io/denoland/deno:alpine-1.46.1
script: |
deno run --allow-all https://github.com/PingCAP-QE/ci/raw/main/scripts/flow/ga/create_github_release.ts \
--version="$(params.version)" \
--token="$(cat $(workspaces.github.path)/token)"

0 comments on commit a098d09

Please sign in to comment.