Repository navigation
e2e setup: Linux's apt packages from the Actions cache - #525
Merged
Merged
Conversation
…nner image On 2026-10-22 the Ubuntu mirror sent less than a package a second, and three CI runs failed in the setup with three 300 s apt attempts each, before any test ran. Like Windows' ffmpeg, the packages apt fetches are now kept a week (per runner image): the mirror sends the package lists and what changed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
On 2026-10-22 the Ubuntu mirror (azure.archive.ubuntu.com) sent less than a package a second, and three CI runs failed in the e2e setup with three 300 s apt attempts each, before any test ran.
Like Windows' ffmpeg, the packages apt fetches for ffmpeg and PulseAudio are now kept in the Actions cache:
e2e-apt-<ImageOS>-<ISO week>).~/apt-e2e(-o Dir::Cache::Archives), so on a hit the mirror sends only the package lists and whatever changed that week..debfiles for the jobs after it. Only the.debfiles are saved: apt's lock file andpartial/belong to root, and the save step does not run as root.tests/workflows/e2e-setup.test.shgets three new kinds of check:Against the old action, 4 of these checks fail.
🤖 Generated with Claude Code