Skip to content

Commit b842546

Browse files
Zachary-wWclaude
andcommitted
ci: keep internal BOS URL on runner
Store the BOS package URL only in a local result file on the 017 runner and keep public workflow logs and notifications free of package URLs. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent cefdd9e commit b842546

1 file changed

Lines changed: 37 additions & 11 deletions

File tree

.github/workflows/internal-ci.yml

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -167,12 +167,33 @@ jobs:
167167
BOS_PREFIX="${BOS_PATH_PREFIX%/}"
168168
BOS_PATH="$BOS_PREFIX/${{ steps.pr-info.outputs.safe_branch }}-${{ steps.pr-info.outputs.sha7 }}-${{ steps.pr-info.outputs.timestamp }}/LoongForge.tar.gz"
169169
OUTPUT_FILE="${{ steps.repack.outputs.output_file }}"
170+
PR_NUM="${{ steps.pr-info.outputs.pr_num }}"
171+
LOCAL_RUN_DIR=/home/users/weizhihao/loongforge-ci/runs
172+
LOCAL_UPLOAD_LOG="$LOCAL_RUN_DIR/pr${PR_NUM}_upload.log"
170173
171-
bcecmd bos put "$OUTPUT_FILE" "bos:/$BOS_BUCKET/$BOS_PATH"
174+
mkdir -p "$LOCAL_RUN_DIR"
175+
chmod 700 "$LOCAL_RUN_DIR"
176+
bcecmd bos put "$OUTPUT_FILE" "bos:/$BOS_BUCKET/$BOS_PATH" > "$LOCAL_UPLOAD_LOG" 2>&1
177+
chmod 600 "$LOCAL_UPLOAD_LOG"
172178
179+
BRANCH="${{ steps.pr-info.outputs.branch }}"
180+
SHA7="${{ steps.pr-info.outputs.sha7 }}"
181+
TIMESTAMP="${{ steps.pr-info.outputs.timestamp }}"
173182
BOS_URL="https://$BOS_BUCKET.bj.bcebos.com/$BOS_PATH"
174-
echo "bos_url=$BOS_URL" >> "$GITHUB_OUTPUT"
175-
echo "Uploaded to: $BOS_URL"
183+
LOCAL_RUN_FILE="$LOCAL_RUN_DIR/pr${PR_NUM}.json"
184+
185+
jq -n \
186+
--argjson pr_number "$PR_NUM" \
187+
--arg branch "$BRANCH" \
188+
--arg sha7 "$SHA7" \
189+
--arg timestamp "$TIMESTAMP" \
190+
--arg bos_url "$BOS_URL" \
191+
--arg updated_at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
192+
'{pr_number:$pr_number,branch:$branch,sha7:$sha7,timestamp:$timestamp,bos_url:$bos_url,updated_at:$updated_at}' \
193+
> "$LOCAL_RUN_FILE"
194+
chmod 600 "$LOCAL_RUN_FILE"
195+
196+
echo "Uploaded package metadata written to 017 local file: $LOCAL_RUN_FILE"
176197
177198
- name: Write CI trigger signal
178199
run: |
@@ -185,20 +206,25 @@ jobs:
185206
BRANCH="${{ steps.pr-info.outputs.branch }}"
186207
SHA7="${{ steps.pr-info.outputs.sha7 }}"
187208
TIMESTAMP="${{ steps.pr-info.outputs.timestamp }}"
188-
BOS_URL="${{ steps.upload.outputs.bos_url }}"
189209
BOS_PREFIX="${BOS_PATH_PREFIX%/}"
210+
LOCAL_RUN_DIR=/home/users/weizhihao/loongforge-ci/runs
211+
LOCAL_RUN_FILE="$LOCAL_RUN_DIR/pr${PR_NUM}.json"
212+
LOCAL_SIGNAL_LOG="$LOCAL_RUN_DIR/pr${PR_NUM}_signal.log"
190213
214+
mkdir -p "$LOCAL_RUN_DIR"
215+
chmod 700 "$LOCAL_RUN_DIR"
191216
jq -n \
192217
--argjson pr_number "$PR_NUM" \
193218
--arg branch "$BRANCH" \
194219
--arg sha7 "$SHA7" \
195220
--arg timestamp "$TIMESTAMP" \
196-
--arg bos_url "$BOS_URL" \
221+
--arg local_result_file "$LOCAL_RUN_FILE" \
197222
--arg updated_at "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
198-
'{pr_number:$pr_number,branch:$branch,sha7:$sha7,timestamp:$timestamp,bos_url:$bos_url,status:"pending",updated_at:$updated_at}' \
223+
'{pr_number:$pr_number,branch:$branch,sha7:$sha7,timestamp:$timestamp,local_result_file:$local_result_file,status:"pending",updated_at:$updated_at}' \
199224
> /tmp/ci_trigger.json
200225
201-
bcecmd bos put /tmp/ci_trigger.json "bos:/$BOS_BUCKET/$BOS_PREFIX/ci_trigger_pr${PR_NUM}.json"
226+
bcecmd bos put /tmp/ci_trigger.json "bos:/$BOS_BUCKET/$BOS_PREFIX/ci_trigger_pr${PR_NUM}.json" > "$LOCAL_SIGNAL_LOG" 2>&1
227+
chmod 600 "$LOCAL_SIGNAL_LOG"
202228
203229
echo "CI trigger signal uploaded"
204230
@@ -208,12 +234,12 @@ jobs:
208234
PR_NUM="${{ steps.pr-info.outputs.pr_num }}"
209235
BRANCH="${{ steps.pr-info.outputs.branch }}"
210236
SHA7="${{ steps.pr-info.outputs.sha7 }}"
211-
BOS_URL="${{ steps.upload.outputs.bos_url }}"
212237
STATUS="打包上传成功"
238+
LOCAL_RUN_FILE="/home/users/weizhihao/loongforge-ci/runs/pr${PR_NUM}.json"
213239
214-
if [ -z "$BOS_URL" ]; then
240+
if [ "${{ steps.upload.outcome }}" != "success" ]; then
215241
STATUS="打包上传失败"
216-
BOS_URL="N/A"
242+
LOCAL_RUN_FILE="N/A"
217243
fi
218244
219245
if [ -z "${RULIU_WEBHOOK:-}" ]; then
@@ -227,7 +253,7 @@ jobs:
227253
**Branch**: ${BRANCH:-N/A}
228254
**Commit**: ${SHA7:-N/A}
229255
**状态**: ${STATUS}
230-
**BOS_URL**: ${BOS_URL}
256+
**017 本机结果文件**: ${LOCAL_RUN_FILE}
231257
232258
dodo 将自动触发内部流水线,请稍候...
233259
EOF

0 commit comments

Comments
 (0)