From cdf28e4204ff1dde2f6d3ab03a16d04163bcff79 Mon Sep 17 00:00:00 2001 From: CodeWhale Bot Date: Wed, 23 Sep 2026 08:13:47 -0700 Subject: [PATCH] ci: fetch dependencies before the fork PR offline budget measurement The fork-PR "macOS budget and eval" job runs on a cold runner with save-if: false caches, then measures the persistence backlog with --offline before anything fetched the registry. Run 35873406162 job 107223199141 failed with `no matching package named serde found`. Fetch with `cargo fetch --locked` first, the same pattern the Test job already uses. Jobs, permissions, fork guards and cache restrictions are unchanged. Evidence: 3 measurement-harness and 18 budget-harness tests passed locally. Cold fork-runner acceptance remains outstanding until a fork PR runs against this workflow. actionlint still reports 12 pre-existing ShellCheck findings that reproduce on the parent commit. Co-Authored-By: Claude Opus 5.5 (1M context) --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70d9b2f044..74452ea4e7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -807,6 +807,8 @@ jobs: with: cache-bin: false save-if: false + - name: Fetch dependencies before offline measurement + run: cargo fetch --locked - name: Check persistence-backlog RSS budget run: python3 scripts/check-persistence-backlog-budget.py - name: Run Offline Eval Harness