fix(ci): preserve advisory release checks

This commit is contained in:
Peter Steinberger
2026-07-16 11:56:00 +01:00
parent 6f8c759b4c
commit 06e3a09bd8
2 changed files with 17 additions and 0 deletions
@@ -927,6 +927,21 @@ jobs:
fetch_child_jobs |
jq -s '[.[] | select(.status == "completed" and .conclusion != "success" and .conclusion != "skipped")]'
)"
if [[ "$workflow" == "openclaw-release-checks.yml" ]]; then
# These jobs are continue-on-error in the child workflow. Let its
# status-artifact verifier decide whether their evidence is usable.
failed_jobs_json="$(
jq '[.[] | select(
((.name | startswith("Run QA Lab parity lane ("))
or .name == "Run QA Lab parity report"
or (.name | startswith("Run QA Lab runtime parity tier ("))
or .name == "Run QA Lab runtime parity lane"
or .name == "Run QA Lab live Discord lane"
or .name == "Run QA Lab live WhatsApp lane"
or .name == "Run QA Lab live Slack lane")
| not)]' <<< "$failed_jobs_json"
)"
fi
if [[ "$workflow" == "openclaw-release-checks.yml" && "$RELEASE_PROFILE" == "beta" ]]; then
# Beta treats live-provider suites as advisory (live_advisory in
# openclaw-live-and-e2e-checks-reusable.yml); their failures must
@@ -2911,6 +2911,8 @@ describe("package artifact reuse", () => {
"Verify release checks accepted Tideclaw alpha advisory lanes",
"release_checks_advisory_only",
"release_check_blocking_job",
'or (.name | startswith("Run QA Lab runtime parity tier ("))',
'or .name == "Run QA Lab live Discord lane"',
"is a package-safety Tideclaw alpha release-check lane",
'"Run package acceptance" | \\',
'"Run package acceptance / "*)',