Skip to content

Commit 4e55e84

Browse files
committed
ci(deploy): add secret checks for Huawei Cloud deployment
1 parent 7f47169 commit 4e55e84

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

.github/workflows/deploy-cdn.yml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,29 @@ env:
1010
HUAWEI_CLOUD_BUCKET: ${{ secrets.HUAWEI_CLOUD_BUCKET }}
1111

1212
jobs:
13+
check-secrets:
14+
runs-on: ubuntu-latest
15+
outputs:
16+
secrets-ready: ${{ steps.check.outputs.secrets-ready }}
17+
steps:
18+
- name: Check required secrets
19+
id: check
20+
run: |
21+
if [[ -z "${{ secrets.HUAWEI_CLOUD_AK }}" ]] || \
22+
[[ -z "${{ secrets.HUAWEI_CLOUD_SK }}" ]] || \
23+
[[ -z "${{ secrets.HUAWEI_CLOUD_ENDPOINT }}" ]] || \
24+
[[ -z "${{ secrets.HUAWEI_CLOUD_BUCKET }}" ]]; then
25+
echo "secrets-ready=false" >> $GITHUB_OUTPUT
26+
echo "::error::Required Huawei Cloud secrets are not configured."
27+
echo "::error::Please set: HUAWEI_CLOUD_AK, HUAWEI_CLOUD_SK, HUAWEI_CLOUD_ENDPOINT, HUAWEI_CLOUD_BUCKET"
28+
exit 1
29+
fi
30+
echo "secrets-ready=true" >> $GITHUB_OUTPUT
31+
echo "✅ All required secrets are configured"
32+
1333
build:
1434
runs-on: ubuntu-latest
35+
needs: check-secrets
1536
outputs:
1637
version-timestamp: ${{ steps.prepare-version.outputs.version_timestamp }}
1738
cdn-base: ${{ steps.prepare-version.outputs.cdn_base }}
@@ -93,12 +114,7 @@ jobs:
93114

94115
deploy-cdn:
95116
runs-on: ubuntu-latest
96-
needs: build
97-
if: |
98-
secrets.HUAWEI_CLOUD_AK != '' &&
99-
secrets.HUAWEI_CLOUD_SK != '' &&
100-
secrets.HUAWEI_CLOUD_ENDPOINT != '' &&
101-
secrets.HUAWEI_CLOUD_BUCKET != ''
117+
needs: [check-secrets, build]
102118
steps:
103119
- name: Checkout
104120
uses: actions/checkout@v4

0 commit comments

Comments
 (0)