Skip to content

Commit 85dda18

Browse files
authored
fix(ci): deb packages publishing failed (#331)
1 parent d37ccd2 commit 85dda18

File tree

2 files changed

+24
-38
lines changed

2 files changed

+24
-38
lines changed

.github/workflows/publish-deb.yml

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
uses: actions/[email protected]
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
7358
uses: actions/[email protected]
7459
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:
@@ -108,7 +93,8 @@ jobs:
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

utils/publish-deb.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ func_deb_upload() {
140140
export BUCKET=$2
141141
export OS=$3
142142
export CODENAME=$4
143+
export COS_GLOBAL_REGION=$COS_GLOBAL_REGION
144+
export UPLOAD_TARGET_FILE=$UPLOAD_TARGET_FILE
143145
find "${1}" -type f -name "apisix_*.deb" \
144146
-exec echo "upload : {}" \; \
145-
-exec sh -c 'file=$(basename {}); \
146-
coscmd -b "${BUCKET}" -r "${COS_GLOBAL_REGION}" upload {} "/packages/${arch_path}${OS}/pool/${CODENAME}/main/a/apisix/${file}"' \;
147+
-exec sh -c 'coscmd -b "${BUCKET}" -r "${COS_GLOBAL_REGION}" upload {} "/packages/${arch_path}${OS}/pool/${CODENAME}/main/a/apisix/${UPLOAD_TARGET_FILE}"' \;
147148

148149
find "${1}" -type f -name "apisix-base*.deb" \
149150
-exec echo "upload : {}" \; \
150-
-exec sh -c 'file=$(basename {}); \
151-
coscmd -b "${BUCKET}" -r "${COS_GLOBAL_REGION}" upload {} "/packages/${arch_path}${OS}/pool/${CODENAME}/main/a/apisix-base/${file}"' \;
151+
-exec sh -c 'coscmd -b "${BUCKET}" -r "${COS_GLOBAL_REGION}" upload {} "/packages/${arch_path}${OS}/pool/${CODENAME}/main/a/apisix-base/${UPLOAD_TARGET_FILE}"' \;
152152
}
153153

154154
func_repo_publish() {

0 commit comments

Comments
 (0)