






















@@ -26,6 +26,15 @@ on:
2626 - fresh
2727 - upgrade
2828 - both
29+release_profile:
30+description: Release coverage profile for live/Docker/provider breadth
31+required: false
32+default: full
33+type: choice
34+options:
35+ - minimum
36+ - stable
37+ - full
2938rerun_group:
3039description: Validation group to run
3140required: false
@@ -239,6 +248,7 @@ jobs:
239248CHILD_WORKFLOW_REF: ${{ github.ref_name }}
240249PROVIDER: ${{ inputs.provider }}
241250MODE: ${{ inputs.mode }}
251+RELEASE_PROFILE: ${{ inputs.release_profile }}
242252RERUN_GROUP: ${{ inputs.rerun_group }}
243253run: |
244254 set -euo pipefail
@@ -304,6 +314,7 @@ jobs:
304314 echo "- Target SHA: \`${TARGET_SHA}\`"
305315 echo "- Provider: \`${PROVIDER}\`"
306316 echo "- Cross-OS mode: \`${MODE}\`"
317+ echo "- Release profile: \`${RELEASE_PROFILE}\`"
307318 echo "- Rerun group: \`${RERUN_GROUP}\`"
308319 } >> "$GITHUB_STEP_SUMMARY"
309320@@ -316,6 +327,7 @@ jobs:
316327 -f ref="$TARGET_SHA" \
317328 -f provider="$PROVIDER" \
318329 -f mode="$MODE" \
330+ -f release_profile="$RELEASE_PROFILE" \
319331 -f rerun_group="$child_rerun_group"
320332321333 npm_telegram:
@@ -490,6 +502,34 @@ jobs:
490502 fi
491503 }
492504505+ summarize_child_timing() {
506+ local label="$1"
507+ local run_id="$2"
508+ if [[ -z "${run_id// }" ]]; then
509+ return 0
510+ fi
511+512+ {
513+ echo
514+ echo "### Slowest jobs: ${label}"
515+ echo
516+ gh run view "$run_id" --json jobs --jq '
517+ def ts: fromdateiso8601;
518+ "| Job | Result | Minutes |",
519+ "| --- | --- | ---: |",
520+ ([.jobs[]
521+ | select(.startedAt != "0001-01-01T00:00:00Z" and .completedAt != "0001-01-01T00:00:00Z")
522+ | . + {durationMin: ((((.completedAt | ts) - (.startedAt | ts)) / 60) * 10 | round / 10)}
523+ | {name, conclusion, durationMin}]
524+ | sort_by(.durationMin)
525+ | reverse
526+ | .[0:10]
527+ | map("| `" + (.name | gsub("\\|"; "\\|")) + "` | `" + ((.conclusion // "") | tostring) + "` | " + (.durationMin | tostring) + " |")
528+ | .[])
529+ ' || echo "_Unable to summarize jobs for run ${run_id}._"
530+ } >> "$GITHUB_STEP_SUMMARY"
531+ }
532+493533 failed=0
494534495535 if [[ "$NORMAL_CI_RESULT" == "skipped" && -z "${NORMAL_CI_RUN_ID// }" ]]; then
@@ -510,4 +550,8 @@ jobs:
510550 check_child "npm_telegram" "$NPM_TELEGRAM_RUN_ID" 1 || failed=1
511551 fi
512552553+ summarize_child_timing "normal_ci" "$NORMAL_CI_RUN_ID"
554+ summarize_child_timing "release_checks" "$RELEASE_CHECKS_RUN_ID"
555+ summarize_child_timing "npm_telegram" "$NPM_TELEGRAM_RUN_ID"
556+513557 exit "$failed"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。