RUE-1476: cache the dotslash buck2 download in the jobs that missed it - #2328
Merged
DorianListens merged 1 commit intoAug 12, 2026
Conversation
Nine CI jobs restore the dotslash-downloaded buck2 binary from the actions cache; fmt and remote-execution did not, and neither did cache-probe's probe job while its sibling rue-program-warm did. Those jobs re-fetch buck2 from the GitHub releases CDN on every run, so a transient CDN failure fails them before any Rue code is exercised -- which is what evicted a PR from the merge queue today, where a flake costs a whole queue cycle rather than a re-run. The step is the one clippy already carries, unchanged. All three jobs are single-platform ubuntu, so they take the existing dotslash-linux-x64 key rather than the matrix-keyed form the multi-OS jobs use.
github-merge-queue
Bot
removed this pull request from the merge queue due to failed status checks
Aug 12, 2026
github-merge-queue
Bot
removed this pull request from the merge queue due to failed status checks
Aug 12, 2026
Merged
via the queue into
rue-language:trunk
with commit Aug 12, 2026
4b7ed8c
37 of 46 checks passed
DorianListens
deleted the
dorianscheidt/rue-1476-ci-cache-the-dotslash-buck2-download
branch
August 12, 2026 21:15
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.
Closes RUE-1476.
Nine CI jobs restore the dotslash-downloaded buck2 binary from the actions cache.
fmtandremote-executiondid not, and neither didcache-probe.yml'sprobejob while its siblingrue-program-warmdid. Those jobs re-fetch buck2 from the GitHub releases CDN on every run, so a transient CDN failure fails them before any Rue code is exercised:That is not hypothetical. In a window of CDN failures today it took out merge-group run 31621247896 (
fmt,clippy,test (linux-x64-cli-shard-2), andCI successas the aggregate) and evicted the PR from the merge queue; run 31620181032 hit the same thing on a different PR and passed on retry. The cost is asymmetric there: a queue flake is not a re-run, it is a full queue cycle with every check repeated.Caching does not make the download reliable — it removes it from the common path, which is why the nine jobs that already cache were not the ones that flaked first.
The step is the one
clippyalready carries, copied unchanged. All three jobs are single-platform ubuntu, so they take the existingdotslash-linux-x64key rather than the matrix-keyeddotslash-${{ matrix.name }}form the multi-OS jobs use.Deliberately not in scope
The four
performance-*workflow jobs have the same gap, but they run a three-OS matrix (ubuntu-24.04, ubuntu-24.04-arm, macos-15), so they need the matrix-keyed form rather than a copy of this one. Noted on RUE-1476 as follow-up rather than folded in here.Verification
actionlintcould not run locally — the repo gate runs it in Docker and no daemon is available on this machine — so CI is the authority. What was checked by hand: the three insertions are identical to the existing step, at step indentation, between two steps of the same job; and a scan over every workflow confirms each remainingInstall dotslashis now paired with a cache step except the fourperformance-*jobs named above.