Skip to content

fix(ci): extend matrix job timeout to 420 min for arm64 QEMU builds (Story 45.1)#40

Merged
ALLiDoizCode merged 1 commit intomainfrom
fix/45-1-timeout-extension
May 9, 2026
Merged

fix(ci): extend matrix job timeout to 420 min for arm64 QEMU builds (Story 45.1)#40
ALLiDoizCode merged 1 commit intomainfrom
fix/45-1-timeout-extension

Conversation

@ALLiDoizCode
Copy link
Copy Markdown
Collaborator

Fix: GHA cancellation of town+mill arm64 builds

Run 25591305198 was cancelled by GHA at 6h5m:

X build-publish-sign (town) in 6h5m1s   — cancelled
X build-publish-sign (mill) in 6h5m0s   — cancelled

Root cause: The Solana dependency chain (@solana/kit, @solana-program/token, native node-gyp modules) requires ~5.5–6 hours to compile under arm64 QEMU emulation on a cold GHA cache. The default timeout-minutes: 360 (6 hrs) fires before the build completes on first run.

Fix: Add timeout-minutes: 420 (7 hours) to the build-publish-sign matrix job. Subsequent runs will use the GHA layer cache (cache-from: type=gha) and complete in ~20 minutes — the extended timeout only matters for cold-cache first runs.

Note: townhouse-api (18m) and dvm (34s) are unaffected — their dep trees are smaller. Only town and mill carry the Solana stack.

🤖 Generated with Claude Code

The town and mill images include the full Solana dependency chain which
takes 5.5-6 hours to compile under arm64 QEMU emulation on cold GHA
cache. The default 360-minute job timeout causes cancellation on first
run. 420 minutes (7 hrs) accommodates cold-cache builds; subsequent
runs use GHA layer cache and complete in ~20 min.

Observed: run 25591305198 cancelled town+mill at exactly 6h5m.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ALLiDoizCode ALLiDoizCode merged commit f728fd3 into main May 9, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant