
























@@ -8,11 +8,6 @@ on:
88required: true
99default: main
1010type: string
11-workflow_ref:
12-description: Trusted workflow ref used to run child workflows
13-required: false
14-default: main
15-type: string
1611provider:
1712description: Provider lane for cross-OS onboarding and the end-to-end agent turn
1813required: false
@@ -86,15 +81,15 @@ jobs:
8681env:
8782TARGET_REF: ${{ inputs.ref }}
8883TARGET_SHA: ${{ steps.resolve.outputs.sha }}
89-WORKFLOW_REF: ${{ inputs.workflow_ref }}
84+CHILD_WORKFLOW_REF: ${{ github.ref_name }}
9085NPM_TELEGRAM_PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec }}
9186run: |
9287 {
9388 echo "## Full release validation"
9489 echo
9590 echo "- Target ref: \`${TARGET_REF}\`"
9691 echo "- Target SHA: \`${TARGET_SHA}\`"
97- echo "- Child workflow ref: \`${WORKFLOW_REF}\`"
92+ echo "- Child workflow ref: \`${CHILD_WORKFLOW_REF}\`"
9893 echo "- Normal CI: \`CI\` with \`target_ref=${TARGET_SHA}\`"
9994 echo "- Release/live/Docker/package/QA: \`OpenClaw Release Checks\`"
10095 if [[ -n "${NPM_TELEGRAM_PACKAGE_SPEC// }" ]]; then
@@ -120,19 +115,18 @@ jobs:
120115GH_TOKEN: ${{ github.token }}
121116TARGET_REF: ${{ inputs.ref }}
122117TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}
123-WORKFLOW_REF: ${{ inputs.workflow_ref }}
118+CHILD_WORKFLOW_REF: ${{ github.ref_name }}
124119run: |
125120 set -euo pipefail
126121127122 dispatch_and_wait() {
128123 local workflow="$1"
129- local workflow_ref="$2"
130- shift 2
124+ shift
131125132126 local before_json run_id status conclusion url
133127 before_json="$(gh run list --workflow "$workflow" --event workflow_dispatch --limit 100 --json databaseId --jq '[.[].databaseId]')"
134128135- gh workflow run "$workflow" --ref "$workflow_ref" "$@"
129+ gh workflow run "$workflow" --ref "$CHILD_WORKFLOW_REF" "$@"
136130137131 for _ in $(seq 1 60); do
138132 run_id="$(
@@ -178,7 +172,7 @@ jobs:
178172 echo "- Target SHA: \`${TARGET_SHA}\`"
179173 } >> "$GITHUB_STEP_SUMMARY"
180174181- dispatch_and_wait ci.yml "$WORKFLOW_REF" -f target_ref="$TARGET_SHA"
175+ dispatch_and_wait ci.yml -f target_ref="$TARGET_SHA"
182176183177 release_checks:
184178name: Run release/live/Docker/QA validation
@@ -196,21 +190,20 @@ jobs:
196190GH_TOKEN: ${{ github.token }}
197191TARGET_REF: ${{ inputs.ref }}
198192TARGET_SHA: ${{ needs.resolve_target.outputs.sha }}
199-WORKFLOW_REF: ${{ inputs.workflow_ref }}
193+CHILD_WORKFLOW_REF: ${{ github.ref_name }}
200194PROVIDER: ${{ inputs.provider }}
201195MODE: ${{ inputs.mode }}
202196run: |
203197 set -euo pipefail
204198205199 dispatch_and_wait() {
206200 local workflow="$1"
207- local workflow_ref="$2"
208- shift 2
201+ shift
209202210203 local before_json run_id status conclusion url
211204 before_json="$(gh run list --workflow "$workflow" --event workflow_dispatch --limit 100 --json databaseId --jq '[.[].databaseId]')"
212205213- gh workflow run "$workflow" --ref "$workflow_ref" "$@"
206+ gh workflow run "$workflow" --ref "$CHILD_WORKFLOW_REF" "$@"
214207215208 for _ in $(seq 1 60); do
216209 run_id="$(
@@ -258,7 +251,7 @@ jobs:
258251 echo "- Cross-OS mode: \`${MODE}\`"
259252 } >> "$GITHUB_STEP_SUMMARY"
260253261- dispatch_and_wait openclaw-release-checks.yml "$WORKFLOW_REF" \
254+ dispatch_and_wait openclaw-release-checks.yml \
262255 -f ref="$TARGET_SHA" \
263256 -f provider="$PROVIDER" \
264257 -f mode="$MODE"
@@ -278,7 +271,7 @@ jobs:
278271id: dispatch
279272env:
280273GH_TOKEN: ${{ github.token }}
281-WORKFLOW_REF: ${{ inputs.workflow_ref }}
274+CHILD_WORKFLOW_REF: ${{ github.ref_name }}
282275PACKAGE_SPEC: ${{ inputs.npm_telegram_package_spec }}
283276PROVIDER_MODE: ${{ inputs.npm_telegram_provider_mode }}
284277SCENARIO: ${{ inputs.npm_telegram_scenario }}
@@ -292,7 +285,7 @@ jobs:
292285 args+=(-f scenario="$SCENARIO")
293286 fi
294287295- gh workflow run npm-telegram-beta-e2e.yml --ref "$WORKFLOW_REF" "${args[@]}"
288+ gh workflow run npm-telegram-beta-e2e.yml --ref "$CHILD_WORKFLOW_REF" "${args[@]}"
296289297290 run_id=""
298291 for _ in $(seq 1 60); do
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。