@@ -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