1313 VAR_COS_BUCKET_REPO : ${{ secrets.VAR_COS_BUCKET_REPO }}
1414 VAR_COS_ENDPOINT : ${{ secrets.VAR_COS_ENDPOINT }}
1515 VAR_DEB_WORKBENCH_DIR : /tmp/output
16+ VAR_OS : debian
17+ VAR_CODENAME : bullseye
18+ VAR_OS_RELEASE : bullseye-slim
1619
1720 steps :
1821 - name : Check out code
2225
2326 - name : Init basic publish env
2427 run : |
28+ sudo apt-get update
29+ sudo apt install -y gpg ca-certificates
2530 mkdir -p "${VAR_DEB_WORKBENCH_DIR}"
26- # init env var
27- TAG_DATE=$(date +%Y%m%d)
28- echo "TAG_DATE=${TAG_DATE}" >> "$GITHUB_ENV"
2931
3032 - name : Extract Tags name
3133 if : ${{ startsWith(github.ref, 'refs/tags/') }}
4749 APISIX_TAG_VERSION : ${{ steps.tag_env.outputs.version}}
4850 run : |
4951 # build apisix
50- make package type=deb app=apisix openresty=apisix-base checkout=${APISIX_TAG_VERSION} version=${APISIX_TAG_VERSION} image_base=debian image_tag=bullseye-slim
51- mv ./output/apisix_${APISIX_TAG_VERSION}-0~debianbullseye-slim_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
52- echo "TARGET_APP=apisix" >> "$GITHUB_ENV"
52+ make package type=deb app=apisix openresty=apisix-base checkout=${APISIX_TAG_VERSION} version=${APISIX_TAG_VERSION} image_base=${VAR_OS} image_tag=${VAR_OS_RELEASE}
53+ mv ./output/apisix_${APISIX_TAG_VERSION}-0~${VAR_OS}${VAR_OS_RELEASE}_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
5354
5455 - name : Build apisix-base deb Package
5556 if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix-base/') }}
@@ -59,31 +60,52 @@ jobs:
5960 # build apisix-base
6061 echo ${{ steps.tag_env.outputs.version}}
6162 echo ${{ steps.tag_type.outputs.version}}
62- make package type=deb app=apisix-base checkout=${APISIX_BASE_TAG_VERSION} version=${APISIX_BASE_TAG_VERSION} image_base=debian image_tag=bullseye-slim
63- mv ./output/apisix-base_${APISIX_BASE_TAG_VERSION}-0~debianbullseye-slim_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
64- echo "TARGET_APP=apisix-base" >> "$GITHUB_ENV"
63+ make package type=deb app=apisix-base checkout=${APISIX_BASE_TAG_VERSION} version=${APISIX_BASE_TAG_VERSION} image_base=${VAR_OS} image_tag=${VAR_OS_RELEASE}
64+ mv ./output/apisix-base_${APISIX_BASE_TAG_VERSION}-0~${VAR_OS}${VAR_OS_RELEASE}_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
6565
6666 - name : Upload apisix Artifact
6767 if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix/') }}
68686969 with :
70- name : " apisix_${{ steps.tag_env.outputs.version}}-0~debianbullseye-slim_amd64 .deb"
71- path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix_${{ steps.tag_env.outputs.version}}-0~debianbullseye-slim_amd64 .deb"
70+ name : " apisix_${{ steps.tag_env.outputs.version}}-0~${{ VAR_OS }}${{ VAR_OS_RELEASE }}_amd64 .deb"
71+ path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix_${{ steps.tag_env.outputs.version}}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64 .deb"
7272
7373 - name : Upload apisix-base Artifact
7474 if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix-base/') }}
75757676 with :
77- name : " apisix-base_${{ steps.tag_env.outputs.version}}-0~debianbullseye-slim_amd64 .deb"
78- path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix-base_${{ steps.tag_env.outputs.version}}-0~debianbullseye-slim_amd64 .deb"
77+ name : " apisix-base_${{ steps.tag_env.outputs.version}}-0~${{ VAR_OS }}${{ VAR_OS_RELEASE }}_amd64 .deb"
78+ path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix-base_${{ steps.tag_env.outputs.version}}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64 .deb"
7979
80- - name : deb repo deps init
80+ - name : Init publish utils
8181 env :
82+ GPG_MAIL : ${{ secrets.GPG_MAIL }}
8283 TENCENT_COS_SECRETID : ${{ secrets.TENCENT_COS_SECRETID }}
8384 TENCENT_COS_SECRETKEY : ${{ secrets.TENCENT_COS_SECRETKEY }}
8485 run : |
85- sudo -E ./utils/publish-deb.sh init_cos_utils
86+ echo "${{ secrets.RPM_GPG_PRIV_KEY }}" >> /tmp/deb-gpg-publish.private
87+ echo "${{ secrets.RPM_GPG_PASSPHRASE }}" >> /tmp/deb-gpg-publish.passphrase
88+ ./utils/publish-deb.sh init_cos_utils
89+ sudo -E ./utils/publish-deb.sh init_freight_utils
90+ sudo -E ./utils/publish-deb.sh init_gpg
8691
87- - name : deb upload
88- run : |
92+ - name : backup dists to ci bucket
93+ run :
94+ sudo -E ./utils/publish-deb.sh dists_backup
95+
96+ - name : download pool dir to local
97+ run :
98+ sudo -E ./utils/publish-deb.sh repo_clone
99+
100+ - name : rebuild deb repo
101+ run :
102+ sudo -E ./utils/publish-deb.sh repo_rebuild
103+
104+ - name : upload repo
105+ run :
89106 sudo -E ./utils/publish-deb.sh repo_upload
107+
108+ - name : pulish repo
109+ run :
110+ sudo -E ./utils/publish-deb.sh repo_publish
111+ sudo -E ./utils/publish-deb.sh repo_backup_remove
0 commit comments