Summary
A recent CI run failed during apt installation of chromium-browser (snap-backed) due to a Snapcraft assertion fetch timeout (HTTP 408). The job later passed on rerun, indicating a transient upstream/network failure — but the failure exposed fragility in our CI provisioning of headless Chromium.
Goal
Harden CI so test runs are not blocked by transient snap/network failures and ensure the refreshed test suite in #579 runs reliably in CI.
Proposed tasks
Logs / evidence
Relation to #579
The work to refresh the tests should be tracked under #579. This issue is a CI/infra action item to make sure the refreshed tests run reliably in CI. Make this issue a child of #579.
Implementation notes
- Prefer Playwright for controlled browser binaries; add devDependency on playwright and set CHROME_BIN from require('playwright').chromium.executablePath() in the workflow.
- Keep a short-term retry loop if replacing the installation is not possible immediately.
Summary
A recent CI run failed during apt installation of chromium-browser (snap-backed) due to a Snapcraft assertion fetch timeout (HTTP 408). The job later passed on rerun, indicating a transient upstream/network failure — but the failure exposed fragility in our CI provisioning of headless Chromium.
Goal
Harden CI so test runs are not blocked by transient snap/network failures and ensure the refreshed test suite in #579 runs reliably in CI.
Proposed tasks
Logs / evidence
Relation to #579
The work to refresh the tests should be tracked under #579. This issue is a CI/infra action item to make sure the refreshed tests run reliably in CI. Make this issue a child of #579.
Implementation notes