SIGN IN SIGN UP

ci(a11y): cut the IBM Equal Access scan from ~73 min to ~13 min per PR (#14633)

* ci(a11y): shard the IBM Equal Access scan job across 8 runners

The scan step ran ~200 tests sequentially on one runner (--workers=1,
--retries=2), taking ~70 min per PR. Split it into 8 shards with 2
workers each and no retries, merge the per-shard report artifacts in a
summary job, cancel superseded PR runs, and only trigger on frontend
changes.

* test(e2e): seed the starter flow at desktop width regardless of test viewport

Each CI shard starts from a fresh DB, so a mobile-viewport a11y test can be
the first to hit the empty workspace. Seeding drives the desktop flow editor
(templates modal -> component sidebar), which is unreachable at 390px, so
widen just for the seed and restore the test's viewport afterwards.

Also allow one Playwright retry per shard: a retry only costs time when a
spec fails, while a red check from a flake costs a whole re-run.

* ci(a11y): read the dispatch ref via env and validate it; resize inside try

Address CodeRabbit review: pass inputs.ref through the step environment
instead of interpolating it into the script, reject malformed refs before
they reach GITHUB_OUTPUT, and move the seed-viewport resize inside the
existing try so the finally cleanup always runs.
V
Viktor Avelino committed
ea90e75dc2dc32a35b80859a71284d82cf101e35
Parent: 8122efd
Committed by GitHub <noreply@github.com> on 8/19/2026, 1:29:49 PM