You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The weekly scheduled Publish base image workflow (.github/workflows/publish-image.yml) fails in the publish job's "Build and push" step, on the linux/arm64 build leg only. linux/amd64 builds fine.
The failure happens inside Dockerfile.base, on the quarto install chrome-headless-shell --no-prompt line.
A manual workflow_dispatch re-run can appear to "succeed" via a cached Docker layer without actually re-testing the download — only the scheduled cron event forces --no-cache. So don't treat a green non-scheduled re-run as confirmation this is fixed. Check that the "Build and push" step actually took several minutes (real build), not just seconds (cache hit), before concluding it's resolved.
Next steps
Check quarto-cli releases for a version containing PR #14860 landing, then bump QUARTO_VERSION in Dockerfile.base and verify the weekly scheduled build (or a workflow_dispatch run with cache disabled) succeeds for both architectures.
Summary
The weekly scheduled Publish base image workflow (
.github/workflows/publish-image.yml) fails in thepublishjob's "Build and push" step, on thelinux/arm64build leg only.linux/amd64builds fine.The failure happens inside
Dockerfile.base, on thequarto install chrome-headless-shell --no-promptline.Exact error:
Timeline
Root cause
Playwright restructured its Chrome-for-Testing CDN URL layout in early September 2026:
builds/chromium/{revision}/chromium-headless-shell-linux-arm64.zipbuilds/cft/{browserVersion}/linux-arm64/...Quarto v1.9.38's installer still constructs the old, now-404ing URL when installing
chrome-headless-shellforarm64.This is tracked upstream:
As of 2026-09-14, no stable Quarto release contains the fix.
v1.10.18predates it, andv1.11.4is pre-release only.Decision / plan
QUARTO_VERSIONinDockerfile.baseto that version.R_VERSIONpin — that's unrelated to this issue (see the existing R_VERSION 4.5.2 pin history / PR Revert to R 4.5.2 and formalize release tagging #21 for context if useful).Caveat on verifying a fix
A manual
workflow_dispatchre-run can appear to "succeed" via a cached Docker layer without actually re-testing the download — only the scheduled cron event forces--no-cache. So don't treat a green non-scheduled re-run as confirmation this is fixed. Check that the "Build and push" step actually took several minutes (real build), not just seconds (cache hit), before concluding it's resolved.Next steps
QUARTO_VERSIONinDockerfile.baseand verify the weekly scheduled build (or aworkflow_dispatchrun with cache disabled) succeeds for both architectures.