

























@@ -69,6 +69,11 @@ on:
6969required: false
7070default: openclaw@latest
7171type: string
72+published_upgrade_survivor_baselines:
73+description: Optional baseline list for published-upgrade-survivor; use release-history for last 6 plus key legacy releases
74+required: false
75+default: ""
76+type: string
7277telegram_mode:
7378description: Optional Telegram QA lane for the resolved package candidate
7479required: true
@@ -139,6 +144,11 @@ on:
139144required: false
140145default: openclaw@latest
141146type: string
147+published_upgrade_survivor_baselines:
148+description: Optional baseline list for published-upgrade-survivor; use release-history for last 6 plus key legacy releases
149+required: false
150+default: ""
151+type: string
142152telegram_mode:
143153description: Optional Telegram QA lane for the resolved package candidate
144154required: false
@@ -275,6 +285,7 @@ jobs:
275285package_source_sha: ${{ steps.resolve.outputs.package_source_sha }}
276286package_sha256: ${{ steps.resolve.outputs.sha256 }}
277287package_version: ${{ steps.resolve.outputs.package_version }}
288+published_upgrade_survivor_baselines: ${{ steps.upgrade_survivor_baselines.outputs.baselines }}
278289telegram_enabled: ${{ steps.profile.outputs.telegram_enabled }}
279290telegram_mode: ${{ steps.profile.outputs.telegram_mode }}
280291steps:
@@ -405,6 +416,40 @@ jobs:
405416 echo "package_artifact_name=${PACKAGE_ARTIFACT_NAME}"
406417 } >> "$GITHUB_OUTPUT"
407418419+ - name: Resolve published upgrade survivor baselines
420+id: upgrade_survivor_baselines
421+env:
422+FALLBACK_BASELINE: ${{ inputs.published_upgrade_survivor_baseline }}
423+REQUESTED_BASELINES: ${{ inputs.published_upgrade_survivor_baselines }}
424+GH_TOKEN: ${{ github.token }}
425+shell: bash
426+run: |
427+ set -euo pipefail
428+ if [[ -z "${REQUESTED_BASELINES// }" ]]; then
429+ echo "baselines=" >> "$GITHUB_OUTPUT"
430+ exit 0
431+ fi
432+ releases_json=""
433+ if [[ "$REQUESTED_BASELINES" == *"release-history"* ]]; then
434+ releases_json=".artifacts/package-candidate-input/openclaw-releases.json"
435+ mkdir -p "$(dirname "$releases_json")"
436+ gh release list --repo "$GITHUB_REPOSITORY" --limit 100 --json tagName,publishedAt,isPrerelease > "$releases_json"
437+ fi
438+ args=(
439+ --requested "$REQUESTED_BASELINES"
440+ --fallback "$FALLBACK_BASELINE"
441+ --github-output "$GITHUB_OUTPUT"
442+ )
443+ if [[ -n "$releases_json" ]]; then
444+ args+=(
445+ --releases-json "$releases_json"
446+ --history-count 6
447+ --include-version 2026.4.23
448+ --pre-date 2026-03-15T00:00:00Z
449+ )
450+ fi
451+ node scripts/resolve-upgrade-survivor-baselines.mjs "${args[@]}" >/dev/null
452+408453 - name: Upload package-under-test artifact
409454uses: actions/upload-artifact@v7
410455with:
@@ -424,6 +469,7 @@ jobs:
424469SUITE_PROFILE: ${{ inputs.suite_profile }}
425470WORKFLOW_REF: ${{ inputs.workflow_ref }}
426471PUBLISHED_UPGRADE_SURVIVOR_BASELINE: ${{ inputs.published_upgrade_survivor_baseline }}
472+PUBLISHED_UPGRADE_SURVIVOR_BASELINES: ${{ steps.upgrade_survivor_baselines.outputs.baselines }}
427473shell: bash
428474run: |
429475 {
@@ -438,6 +484,7 @@ jobs:
438484 echo "- SHA-256: \`${PACKAGE_SHA256}\`"
439485 echo "- Profile: \`${SUITE_PROFILE}\`"
440486 echo "- Published upgrade survivor baseline: \`${PUBLISHED_UPGRADE_SURVIVOR_BASELINE}\`"
487+ echo "- Published upgrade survivor baselines: \`${PUBLISHED_UPGRADE_SURVIVOR_BASELINES}\`"
441488 } >> "$GITHUB_STEP_SUMMARY"
442489443490 docker_acceptance:
@@ -451,6 +498,7 @@ jobs:
451498include_openwebui: ${{ needs.resolve_package.outputs.include_openwebui == 'true' }}
452499docker_lanes: ${{ needs.resolve_package.outputs.docker_lanes }}
453500published_upgrade_survivor_baseline: ${{ inputs.published_upgrade_survivor_baseline }}
501+published_upgrade_survivor_baselines: ${{ needs.resolve_package.outputs.published_upgrade_survivor_baselines }}
454502package_artifact_name: ${{ needs.resolve_package.outputs.package_artifact_name }}
455503include_live_suites: ${{ needs.resolve_package.outputs.include_live_suites == 'true' }}
456504live_models_only: false
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。