@@ -27,53 +27,38 @@ jobs:
2727 sudo apt-get update
2828 mkdir -p "${VAR_DEB_WORKBENCH_DIR}"
2929
30- - name : Extract Tags name
30+ - name : Extract Tags version
3131 if : ${{ startsWith(github.ref, 'refs/tags/') }}
32- id : tag_env
3332 shell : bash
3433 run : |
35- echo "##[set-output name=version;]$(echo $ {GITHUB_REF##*/}) "
34+ echo "TAG_VERSION=$ {GITHUB_REF##*/}" >> "$GITHUB_ENV "
3635
3736 - name : Extract Tags Type
3837 if : ${{ startsWith(github.ref, 'refs/tags/') }}
39- id : tag_type
4038 shell : bash
4139 run : |
42- echo "##[set-output name=version;]$(echo ${GITHUB_REF#refs/tags/})"
40+ type=$(echo ${GITHUB_REF} | awk -F '/' '{print $3}')
41+ echo "TAG_TYPE=${type}" >> "$GITHUB_ENV"
4342
44- - name : Build apisix deb Package
45- if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix/') }}
46- env :
47- APISIX_TAG_VERSION : ${{ steps.tag_env.outputs.version}}
43+ - name : Check Tags Type
44+ if : ${{ env.TAG_TYPE != 'apisix' && env.TAG_TYPE != 'apisix-base' }}
4845 run : |
49- # build apisix
50- 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}
51- mv ./output/apisix_${APISIX_TAG_VERSION}-0~${VAR_OS}${VAR_OS_RELEASE}_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
46+ echo "##[error]Tag type is not correct, please check it."
47+ exit 1
5248
53- - name : Build apisix-base deb Package
54- if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix-base/') }}
55- env :
56- APISIX_BASE_TAG_VERSION : ${{ steps.tag_env.outputs.version}}
49+ - name : Build apisix/apisix-base deb Package
5750 run : |
58- # build apisix-base
59- echo ${{ steps.tag_env.outputs.version}}
60- echo ${{ steps.tag_type.outputs.version}}
61- 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}
62- mv ./output/apisix-base_${APISIX_BASE_TAG_VERSION}-0~${VAR_OS}${VAR_OS_RELEASE}_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
63-
64- - name : Upload apisix Artifact
65- if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix/') }}
66- 67- with :
68- name : " apisix_${{ steps.tag_env.outputs.version}}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
69- path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix_${{ steps.tag_env.outputs.version}}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
51+ echo build ${TAG_TYPE} deb package
52+ echo version ${TAG_VERSION}
7053
71- - name : Upload apisix-base Artifact
72- if : ${{ startsWith(steps.tag_type.outputs.version, 'apisix-base/') }}
54+ make package type=deb app=${TAG_TYPE} checkout=${TAG_VERSION} version=${TAG_VERSION} image_base=${VAR_OS} image_tag=${VAR_OS_RELEASE}
55+ mv ./output/${TAG_TYPE}_${TAG_VERSION}-0~${VAR_OS}${VAR_OS_RELEASE}_amd64.deb ${VAR_DEB_WORKBENCH_DIR}
56+
57+ - name : Upload apisix/apisix-base Artifact
73587459 with :
75- name : " apisix-base_ ${{ steps.tag_env.outputs.version }}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
76- path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/apisix-base_ ${{ steps.tag_env.outputs.version }}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
60+ name : " ${{ env.TAG_TYPE }}_${{ env.TAG_VERSION }}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
61+ path : " ${{ env.VAR_DEB_WORKBENCH_DIR }}/${{ env.TAG_TYPE}}_${{ env.TAG_VERSION }}-0~${{ env.VAR_OS }}${{ env.VAR_OS_RELEASE }}_amd64.deb"
7762
7863 - name : DEB repo deps init
7964 env :
10893 sudo -E ./utils/publish-deb.sh repo_ci_upload
10994
11095 - name : DEB repo publish for debian
96+ env :
97+ UPLOAD_TARGET_FILE : " ${{ env.TAG_TYPE }}_${{ env.TAG_VERSION }}-0_amd64.deb"
11198 run : |
11299 sudo -E ./utils/publish-deb.sh repo_upload
113- sudo -E ./utils/publish-rpm.sh repo_publish
114-
100+ sudo -E ./utils/publish-deb.sh repo_publish
0 commit comments