ci: shard the portability job into three so each fits the 30-minute runner cap #173

Closed
libby wants to merge 2 commits from ci/shard-portability into main
Member

Runs 902, 904, 905 (PRs #171, #172) were cancelled at the forge 30:00 cap: one job ran every step, 22 to 30 minutes when it finished at all.

The matrix gains a shard axis: reactive semantics and leases (reactive verify, measure, 100k lease churn; the only shard installing PowerShell), cache owners (TS, Py, Rs, C# cache suites, wiring check, packed TS packages), mesh authority and content parity (cultnet-ts, cultmesh-ts, browser, C# vectors, HTTPS interop). Every step still runs. Each shard repeats ~4 min of setup. timeout-minutes is now 30 per shard.

The first shard keeps its old job name so existing status contexts still match.

🤖 Generated with Claude Code

Runs 902, 904, 905 (PRs #171, #172) were cancelled at the forge 30:00 cap: one job ran every step, 22 to 30 minutes when it finished at all. The matrix gains a `shard` axis: `reactive semantics and leases` (reactive verify, measure, 100k lease churn; the only shard installing PowerShell), `cache owners` (TS, Py, Rs, C# cache suites, wiring check, packed TS packages), `mesh authority and content parity` (cultnet-ts, cultmesh-ts, browser, C# vectors, HTTPS interop). Every step still runs. Each shard repeats ~4 min of setup. timeout-minutes is now 30 per shard. The first shard keeps its old job name so existing status contexts still match. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ci: shard the portability job into three so each fits the forge's 30-minute cap
Some checks failed
CultMesh portability and performance / ubuntu-latest cache owners (pull_request) Failing after 52s
CultMesh portability and performance / ubuntu-latest mesh authority and content parity (pull_request) Failing after 6m56s
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 17m42s
5fb1a7a921
Runs 902, 904 and 905 were cancelled at 30:00 with one job holding every step. The steps now split by owner:
reactive semantics and leases, cache owners (TypeScript, Python, Rust and C# caches, packed packages) and mesh authority and content parity.
Every step still runs; each shard repeats the setup.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ci: the mesh shard builds the TypeScript workspaces it imports
All checks were successful
CultMesh portability and performance / ubuntu-latest cache owners (pull_request) Successful in 23m32s
CultMesh portability and performance / ubuntu-latest mesh authority and content parity (pull_request) Successful in 21m41s
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 16m44s
60285f4675
Run 912's mesh shard failed after 6m56s: cultnet-ts and cultmesh-ts import cultcache-ts's built output, which the reactive shard's script used to produce earlier in the single job.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby closed this pull request 2026-11-13 23:02:49 +00:00
Author
Member

Closed unmerged: the 30-minute cap was the runner daemon (restarted 22:34:46Z with the 60-minute cap), not the job, so the split is not needed.

Closed unmerged: the 30-minute cap was the runner daemon (restarted 22:34:46Z with the 60-minute cap), not the job, so the split is not needed.
All checks were successful
CultMesh portability and performance / ubuntu-latest cache owners (pull_request) Successful in 23m32s
CultMesh portability and performance / ubuntu-latest mesh authority and content parity (pull_request) Successful in 21m41s
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 16m44s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/CultLib!173
No description provided.