Repository navigation
Commit 6b84b1b
committed
ci: guard against the self-hosted bun lagging the workflows' pinned version
The self-hosted lanes run with the bun on the runner's PATH snapshot while every
hosted workflow installs a PINNED bun via setup-bun. The two share no source of
truth, so the box silently fell six patches behind (1.3.8 vs the pinned 1.3.14).
That drift was not cosmetic. The stale bun CRASHED and HUNG the lanes: 'Illegal
instruction (core dumped) bun test' on one run, 20-30 minute job-cap stalls on
others, and a 464ms test eating 60s on another -- 6+ red lanes in one day, each
costing a re-run to learn nothing, because a dead runtime produces no failing
test name. `bun upgrade` to the pinned version cleared it first try. A per-test
--timeout does NOT mitigate this; a test-level cap cannot interrupt a wedged or
dead runtime.
New scripts/check-bun-version.sh compares `bun --version` against the highest
`bun-version:` pinned in .github/workflows and fails loudly when local LAGS
(being ahead is reported, not failed). Wired into the `gates` lane beside the
existing pom-version parity guard, which exists for the same silent-drift class.
Verified both directions: passes at 1.3.14, and exits 1 with the diagnostic when
fed a fake 1.3.8 against the 1.3.14 pin.1 parent e9d44ad commit 6b84b1b
2 files changed
Lines changed: 87 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
132 | 138 | | |
133 | 139 | | |
134 | 140 | | |
| |||
288 | 294 | | |
289 | 295 | | |
290 | 296 | | |
| 297 | + | |
291 | 298 | | |
292 | 299 | | |
293 | 300 | | |
| |||
0 commit comments