ci: shard automatic QA smoke by channel#101164
Conversation
|
Superseded by #101173, now landed as b773f79. That fix keeps automatic Crabline profiles on the single default channel at the profile-selection owner boundary while preserving explicit non-default channel requests. Exact-head CI run 28820232195 passed, including the required With current |
|
Correction: #101173 was immediately reverted by #101184, so the mixed-channel automatic smoke failure is present on current Reopening this sharding path. The refreshed branch also carries fixes found by its first real exact-head run: register the workflow-only planner with the dead-code gate, keep the unsupported Crabline Slack restart scenario on the live driver, and isolate the silence-sensitive channel baseline from concurrent outbound traffic. |
|
can't reopen this haha but opening a new one |
What Problem This Solves
Automatically triggered
QA Smoke CIon pull requests andmainpushes regressed from roughly 7 minutes to 10–14 minutes after isolated channel-driver workers became serial. The currentsmoke-ciprofile also now selects Telegram, Matrix, Slack, and WhatsApp scenarios in one suite, so automatic CI aborts after packaging withSelected QA scenarios require multiple channels ...; split the run by channel.Failing automatic run: https://github.com/openclaw/openclaw/actions/runs/28818875321/job/85465314865
Why This Change Was Made
QA Smoke CIstatus with a small GitHub-hosted aggregate job.User Impact
Automatic QA Smoke no longer fails from mixed channel selection. Its critical path is reduced from one 92-scenario serial-isolation workload to two balanced 43/44-scenario Telegram workloads running alongside the three small channel shards. The actual end-to-end automatic timing will be visible on this PR's refreshed CI run.
Evidence
tbx_01kwwgbf85anatvnc14b5frs7b:corepack pnpm test extensions/qa-lab/src/ci-smoke-plan.test.ts test/scripts/ci-workflow-guards.test.ts— 35 tests passed.node scripts/check-workflows.mjs— passed (zizmorand workflow interpolation checks).actionlint .github/workflows/ci.yml— passed.git diff --check— passed.