Skip to content

Commit 1752fd7

Browse files
committed
CI: split Nix CI into build/test/cross jobs with full platform matrix
Restructure nix-ci.yml from a monolithic build into separate jobs: - Build: stage0+stage1 then stage2, with aggressive intermediate cleanup - Test: download dist artifact and run testsuite standalone - Cross: JS (emscripten) and WASM (wasi-sdk) backend builds Full platform matrix: x86_64-linux (ubuntu-latest), aarch64-linux (ubuntu-24.04-arm), aarch64-darwin (self-hosted), each with dynamic=0 and dynamic=1 configurations. Cross-builds run in parallel with tests using continue-on-error. Pass DYNAMIC to both stage1 and stage2 so configure generates consistent cabal.project.stage2.settings (shared: True when dynamic). Add test timing file creation for metrics-test.svg generation.
1 parent b6cb975 commit 1752fd7

2 files changed

Lines changed: 925 additions & 233 deletions

File tree

.github/workflows/ci.yml

Lines changed: 0 additions & 233 deletions
This file was deleted.

0 commit comments

Comments
 (0)