

























@@ -63,6 +63,11 @@ on:
6363required: false
6464default: ""
6565type: string
66+cross_os_suite_filter:
67+description: Optional focused cross-OS suite filter, e.g. windows/packaged-upgrade or packaged-fresh
68+required: false
69+default: ""
70+type: string
6671package_acceptance_package_spec:
6772description: Optional published package spec for Package Acceptance; blank uses the prepared release artifact
6873required: false
@@ -94,6 +99,7 @@ jobs:
9499run_release_soak: ${{ steps.inputs.outputs.run_release_soak }}
95100rerun_group: ${{ steps.inputs.outputs.rerun_group }}
96101live_suite_filter: ${{ steps.inputs.outputs.live_suite_filter }}
102+cross_os_suite_filter: ${{ steps.inputs.outputs.cross_os_suite_filter }}
97103qa_live_matrix_enabled: ${{ steps.inputs.outputs.qa_live_matrix_enabled }}
98104qa_live_telegram_enabled: ${{ steps.inputs.outputs.qa_live_telegram_enabled }}
99105qa_live_slack_enabled: ${{ steps.inputs.outputs.qa_live_slack_enabled }}
@@ -215,6 +221,7 @@ jobs:
215221RELEASE_RUN_RELEASE_SOAK_INPUT: ${{ inputs.run_release_soak }}
216222RELEASE_RERUN_GROUP_INPUT: ${{ inputs.rerun_group }}
217223RELEASE_LIVE_SUITE_FILTER_INPUT: ${{ inputs.live_suite_filter }}
224+RELEASE_CROSS_OS_SUITE_FILTER_INPUT: ${{ inputs.cross_os_suite_filter }}
218225RELEASE_QA_SLACK_LIVE_CI_ENABLED: ${{ vars.OPENCLAW_QA_SLACK_LIVE_CI_ENABLED || 'false' }}
219226RELEASE_PACKAGE_ACCEPTANCE_PACKAGE_SPEC_INPUT: ${{ inputs.package_acceptance_package_spec }}
220227run: |
@@ -292,6 +299,7 @@ jobs:
292299 printf 'run_release_soak=%s\n' "$run_release_soak"
293300 printf 'rerun_group=%s\n' "$RELEASE_RERUN_GROUP_INPUT"
294301 printf 'live_suite_filter=%s\n' "$RELEASE_LIVE_SUITE_FILTER_INPUT"
302+ printf 'cross_os_suite_filter=%s\n' "$RELEASE_CROSS_OS_SUITE_FILTER_INPUT"
295303 printf 'qa_live_matrix_enabled=%s\n' "$qa_live_matrix_enabled"
296304 printf 'qa_live_telegram_enabled=%s\n' "$qa_live_telegram_enabled"
297305 printf 'qa_live_slack_enabled=%s\n' "$qa_live_slack_enabled"
@@ -309,6 +317,7 @@ jobs:
309317RUN_RELEASE_SOAK: ${{ steps.inputs.outputs.run_release_soak }}
310318RELEASE_RERUN_GROUP: ${{ inputs.rerun_group }}
311319RELEASE_LIVE_SUITE_FILTER: ${{ inputs.live_suite_filter }}
320+RELEASE_CROSS_OS_SUITE_FILTER: ${{ inputs.cross_os_suite_filter }}
312321PACKAGE_ACCEPTANCE_PACKAGE_SPEC: ${{ inputs.package_acceptance_package_spec }}
313322run: |
314323 {
@@ -325,6 +334,9 @@ jobs:
325334 if [[ -n "${RELEASE_LIVE_SUITE_FILTER// }" ]]; then
326335 echo "- Live suite filter: \`${RELEASE_LIVE_SUITE_FILTER}\`"
327336 fi
337+ if [[ -n "${RELEASE_CROSS_OS_SUITE_FILTER// }" ]]; then
338+ echo "- Cross-OS suite filter: \`${RELEASE_CROSS_OS_SUITE_FILTER}\`"
339+ fi
328340 echo "- QA live lanes: Matrix \`${{ steps.inputs.outputs.qa_live_matrix_enabled }}\`, Telegram \`${{ steps.inputs.outputs.qa_live_telegram_enabled }}\`, Slack \`${{ steps.inputs.outputs.qa_live_slack_enabled }}\`"
329341 if [[ -n "${PACKAGE_ACCEPTANCE_PACKAGE_SPEC// }" ]]; then
330342 echo "- Package Acceptance package spec: \`${PACKAGE_ACCEPTANCE_PACKAGE_SPEC}\`"
@@ -430,6 +442,7 @@ jobs:
430442ref: ${{ needs.resolve_target.outputs.revision }}
431443provider: ${{ needs.resolve_target.outputs.provider }}
432444mode: ${{ needs.resolve_target.outputs.mode }}
445+suite_filter: ${{ needs.resolve_target.outputs.cross_os_suite_filter }}
433446candidate_artifact_name: ${{ needs.prepare_release_package.outputs.artifact_name }}
434447candidate_file_name: openclaw-current.tgz
435448candidate_version: ${{ needs.prepare_release_package.outputs.package_version }}
@@ -603,6 +616,7 @@ jobs:
603616name: Run QA Lab parity lane (${{ matrix.lane }})
604617needs: [resolve_target]
605618if: contains(fromJSON('["all","qa","qa-parity"]'), needs.resolve_target.outputs.rerun_group)
619+continue-on-error: true
606620runs-on: blacksmith-8vcpu-ubuntu-2404
607621timeout-minutes: 30
608622permissions:
@@ -687,6 +701,7 @@ jobs:
687701name: Run QA Lab parity report
688702needs: [resolve_target, qa_lab_parity_lane_release_checks]
689703if: contains(fromJSON('["all","qa","qa-parity"]'), needs.resolve_target.outputs.rerun_group)
704+continue-on-error: true
690705runs-on: blacksmith-8vcpu-ubuntu-2404
691706timeout-minutes: 20
692707permissions:
@@ -743,6 +758,7 @@ jobs:
743758name: Run QA Lab live Matrix lane
744759needs: [resolve_target]
745760if: contains(fromJSON('["all","qa","qa-live"]'), needs.resolve_target.outputs.rerun_group) && needs.resolve_target.outputs.qa_live_matrix_enabled == 'true'
761+continue-on-error: true
746762runs-on: blacksmith-8vcpu-ubuntu-2404
747763timeout-minutes: 60
748764permissions:
@@ -820,6 +836,7 @@ jobs:
820836name: Run QA Lab live Telegram lane
821837needs: [resolve_target]
822838if: contains(fromJSON('["all","qa","qa-live"]'), needs.resolve_target.outputs.rerun_group) && needs.resolve_target.outputs.qa_live_telegram_enabled == 'true'
839+continue-on-error: true
823840runs-on: blacksmith-8vcpu-ubuntu-2404
824841timeout-minutes: 60
825842permissions:
@@ -913,6 +930,7 @@ jobs:
913930name: Run QA Lab live Slack lane
914931needs: [resolve_target]
915932if: contains(fromJSON('["all","qa","qa-live"]'), needs.resolve_target.outputs.rerun_group) && needs.resolve_target.outputs.qa_live_slack_enabled == 'true' && vars.OPENCLAW_QA_SLACK_LIVE_CI_ENABLED == 'true'
933+continue-on-error: true
916934runs-on: blacksmith-8vcpu-ubuntu-2404
917935timeout-minutes: 60
918936permissions:
@@ -1042,6 +1060,10 @@ jobs:
10421060 name="${item%%=*}"
10431061 result="${item#*=}"
10441062 if [[ "$result" != "success" && "$result" != "skipped" ]]; then
1063+ if [[ "$name" == qa_* ]]; then
1064+ echo "::warning::${name} ended with ${result}; QA release-check lanes are advisory and do not block release validation."
1065+ continue
1066+ fi
10451067 echo "::error::${name} ended with ${result}"
10461068 failed=1
10471069 fi
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。