Skip to content

Commit 79b6f67

Browse files
authored
feat: add ci repo support (#189)
feat: add ci repo support
1 parent b4ea769 commit 79b6f67

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

.github/workflows/publish.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ jobs:
1313
runs-on: ubuntu-18.04
1414
timeout-minutes: 60
1515
env:
16-
VAR_ALIYUN_OSS_BUCKET: ${{ secrets.VAR_ALIYUN_OSS_BUCKET }}
17-
VAR_ALIYUN_OSS_ENDPOINT: ${{ secrets.VAR_ALIYUN_OSS_ENDPOINT }}
16+
VAR_OSS_BUCKET_CI: ${{ secrets.VAR_OSS_BUCKET_CI }}
17+
VAR_OSS_BUCKET_REPO: ${{ secrets.VAR_OSS_BUCKET_REPO }}
18+
VAR_OSS_ENDPOINT: ${{ secrets.VAR_OSS_ENDPOINT }}
1819
VAR_RPM_WORKBENCH_DIR: /tmp/output
1920

2021
steps:
@@ -117,8 +118,8 @@ jobs:
117118
118119
- name: RPM repo package update
119120
env:
120-
GPG_NAME: "APISIX Publisher"
121-
GPG_MAIL: "<[email protected]>"
121+
GPG_NAME: ${{ secrets.GPG_NAME }}
122+
GPG_MAIL: ${{ secrets.GPG_MAIL }}
122123
run: |
123124
echo "${{ secrets.RPM_GPG_PRIV_KEY }}" >> /tmp/rpm-gpg-publish.private
124125
echo "${{ secrets.RPM_GPG_PASSPHRASE }}" >> /tmp/rpm-gpg-publish.passphrase
@@ -135,6 +136,10 @@ jobs:
135136
sudo -E ./utils/publish-rpm.sh repo_repodata_rebuild
136137
sudo -E ./utils/publish-rpm.sh repo_upload
137138
138-
- name: RPM repo remove backup
139+
- name: RPM repo verify
139140
run: |
140-
sudo -E ./utils/publish-rpm.sh repo_backup_remove
141+
echo "verify"
142+
143+
- name: RPM repo publish
144+
run: |
145+
sudo -E ./utils/publish-rpm.sh repo_publish

utils/publish-rpm.sh

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ set -x
88
# Runtime default config
99
# =======================================
1010
VAR_ALIYUN_OSS_UTILS_VERSION=${VAR_ALIYUN_OSS_UTILS_VERSION:-1.7.10}
11-
VAR_ALIYUN_OSS_ENDPOINT=${VAR_ALIYUN_OSS_ENDPOINT:-endpoint=oss-cn-shenzhen.aliyuncs.com}
1211
VAR_RPM_WORKBENCH_DIR=${VAR_RPM_WORKBENCH_DIR:-/tmp/output}
1312
VAR_GPG_PRIV_KET=${VAR_GPG_PRIV_KET:-/tmp/rpm-gpg-publish.private}
1413
VAR_GPG_PASSPHRASE=${VAR_GPG_PASSPHRASE:-/tmp/rpm-gpg-publish.passphrase}
@@ -111,6 +110,14 @@ func_repo_upload() {
111110
ossutil64 cp -r "${1}" "oss://${2}/packages/${3}"
112111
}
113112

113+
func_repo_publish() {
114+
# ${1} - CI bucket
115+
# ${2} - repo publish bucket
116+
# ${3} - OSS path
117+
ossutil64 rm -r -f "oss://${2}/packages/${3}"
118+
ossutil64 cp -r "oss://${1}/packages/${3}" "oss://${2}/packages"
119+
}
120+
114121
# =======================================
115122
# publish utils entry
116123
# =======================================
@@ -119,18 +126,18 @@ case_opt=$1
119126
case ${case_opt} in
120127
init_oss_utils)
121128
func_oss_utils_install "${VAR_ALIYUN_OSS_UTILS_VERSION}"
122-
func_oss_utils_credential_init "${VAR_ALIYUN_OSS_ENDPOINT}" "${ACCESS_KEY_ID}" "${ACCESS_KEY_SECRET}"
129+
func_oss_utils_credential_init "${VAR_OSS_ENDPOINT}" "${ACCESS_KEY_ID}" "${ACCESS_KEY_SECRET}"
123130
;;
124131
repo_init)
125132
# create basic repo directory structure
126133
# useful when a new repo added
127134
func_repo_init /tmp
128135
;;
129136
repo_backup)
130-
func_repo_backup "${VAR_ALIYUN_OSS_BUCKET}" "centos" "${TAG_DATE}"
137+
func_repo_backup "${VAR_OSS_BUCKET_REPO}" "centos" "${TAG_DATE}"
131138
;;
132139
repo_clone)
133-
func_repo_clone "${VAR_ALIYUN_OSS_BUCKET}" "centos" /tmp
140+
func_repo_clone "${VAR_OSS_BUCKET_REPO}" "centos" /tmp
134141
;;
135142
repo_package_sync)
136143
VAR_REPO_MAJOR_VER=(7 8)
@@ -145,10 +152,13 @@ repo_repodata_rebuild)
145152
func_repo_repodata_sign /tmp/centos
146153
;;
147154
repo_upload)
148-
func_repo_upload /tmp/centos "${VAR_ALIYUN_OSS_BUCKET}" "centos"
155+
func_repo_upload /tmp/centos "${VAR_OSS_BUCKET_CI}" "centos"
156+
;;
157+
repo_publish)
158+
func_repo_publish "${VAR_OSS_BUCKET_CI}" "${VAR_OSS_BUCKET_REPO}" "centos"
149159
;;
150160
repo_backup_remove)
151-
func_repo_backup_remove "${VAR_ALIYUN_OSS_BUCKET}" "centos" "${TAG_DATE}"
161+
func_repo_backup_remove "${VAR_OSS_BUCKET_REPO}" "centos" "${TAG_DATE}"
152162
;;
153163
rpm_gpg_sign)
154164
func_rpmsign_macros_init

0 commit comments

Comments
 (0)