Skip to content

ci: parallelize extended validation and reuse one build plan - #65

Merged
LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:ci/parallel-validation
Oct 28, 2026
Merged

LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:ci/parallel-validation

Conversation

@LunaStev

Copy link
Copy Markdown
Member

The representative Release job serializes core integration tests, properties, a second full-library interchange build, and Criterion dependency compilation. Move extended validation into a parallel job, build all three extended components in one Cabal plan, and keep their flags/build directory consistent so the library is compiled once. The interchange helper accepts repeatable Cabal flags to preserve that plan.

All existing core compiler/build-type checks, portability probes, full optional differential checks, fuzzing and benchmark fixture checks remain. Reuse the previous Release cache on the first extended run, then save an extended-validation cache.

Validation: actionlint, Ruff and whitespace checks pass. Build the three components together locally, then run properties, Criterion fixtures and 577 core interchange checks from that build; all pass with no additional module compilation. Local Arrow/HDF5/ONNX dependencies are absent; CI retains --require-optional with all dependencies installed.

@LunaStev
LunaStev merged commit 928c741 into wavefnd:master Oct 28, 2026
16 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