mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
The main-branch build hang since v1.4.14 was qemu-arm64 SIGILL-crashing Next.js static-page-generation workers — `Next.js build worker exited with code: null and signal: SIGILL` at 64-66/86 pages, every time under load. V8's optimising tier emits CPU instructions that qemu's user-mode emulation cannot reliably translate, and Node 22 + Alpine 3.21 hit it deterministically. Tag-builds appeared to "work" only because they sometimes finished the static phase before the crash window; main-branch builds rarely got that lucky and looked like hangs. Marc's prod target is x86_64 (Coolify on apps-01, every other self-hosted HealthLog we know of). The arm64 image was a courtesy build for OSS users, not production. Dropping it removes the qemu flake completely and brings build time from 17-30 min back to ~12 min typical. v1.5 plan (`docs/audit/v1416-auto-deploy-fix.md`): re-add arm64 via a matrix that uses GitHub-hosted `ubuntu-24.04-arm` runners (free for public repos, native arm64, no qemu). The current concurrency-group + per-ref gha cache scope from v1.4.15 C3 stays in place.