Skip to content

ci: isolate browser caches by runner ABI - #350

Merged
tiensonqin merged 1 commit into
mainfrom
fix/qualify-browser-cache-abi
Nov 9, 2026
Merged

tiensonqin merged 1 commit into
mainfrom
fix/qualify-browser-cache-abi

Conversation

@tiensonqin

Copy link
Copy Markdown
Collaborator

Summary

Qualify the Playwright browser cache by hosted-runner ImageOS and architecture, in addition to the locked package manifest. The existing generic Linux key can restore binaries built for a different distribution ABI when ubuntu-latest rolls forward.

The Web job on #349 restored the existing browser cache on Ubuntu 26.04, installed ICU 78, then failed to launch cached WebKit 2336 because it requires libicudata.so.74. Existing WebKit assertions never ran. This separate CI-only change forces an ABI-specific cache miss instead of reusing that payload; it does not change runner selection, browser/dependency versions, tests, assertions, or product code.

Local validation: Ruby YAML parsing, the exact output command (ubuntu26-X64), and whitespace/staged/full-diff checks passed. Hosted CI will verify the new cache/download and existing cross-browser suite. No new tests or test helpers.

Link to Devin session: https://app.devin.ai/sessions/949a417dd06241acb1e04361de5b162b
Open in Devin Desktop: https://app.devin.ai/desktop/session/949a417dd06241acb1e04361de5b162b?variant=devin
Requested by: @tiensonqin

@devin-ai-integration

Copy link
Copy Markdown
Contributor

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@tiensonqin
tiensonqin merged commit 80e0b56 into main Nov 9, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant