Guard macOS Namespace fallback retries
Some checks failed
Cache: Publish Nix / Publish Nix Cache (push) Failing after 21s
Build Rust / Cargo Test (push) Successful in 5m44s
Build Site / Next.js Build (push) Failing after 5s
Lint Governance / BEP Metadata (push) Successful in 1s

This commit is contained in:
Conrad Kramer 2026-06-07 09:27:23 -07:00
parent e882a16dad
commit dba641035b
3 changed files with 49 additions and 10 deletions

View file

@ -112,6 +112,11 @@ The same change also makes the forge itself the release authority: release tags
- Configure macOS Namespace targets with the Compute API CPU-by-memory shape
format. `12x28` is the Burrow large macOS baseline; platform-prefixed values
such as `macos/arm64:8x16` are not accepted by the macOS launcher.
- Treat macOS shape fallback as part of the release lane rather than as a
best-effort debug path. When large shapes are quota-constrained, the
dispatcher may try smaller accepted shapes, but every fallback must have a
bounded create timeout and additional shapes must reuse the final timeout
policy instead of crashing the dispatcher.
- Keep the shared Linux runner work directory out of macOS bootstraps. The
dispatcher normalizes macOS runners to `/tmp/forgejo-runner` when the shared
config points at Linux state paths such as `/var/lib/forgejo-runner`.