Skip to content

ci: cache compiler installs and shorten pull request validation - #68

Merged
LunaStev merged 2 commits into
wavefnd:masterfrom
LunaStev:ci/cache-toolchain-and-focus-pr-checks
Oct 28, 2026
Merged

LunaStev merged 2 commits into
wavefnd:masterfrom
LunaStev:ci/cache-toolchain-and-focus-pr-checks

Conversation

@LunaStev

Copy link
Copy Markdown
Member

Compiler installation currently takes roughly 110–136 seconds on Linux and 330 seconds on macOS before compilation begins. Cache the actual installed GHC/Cabal toolchain before the setup action, keyed by runner image, OS, architecture, and exact compiler version. Disable the setup action's implicit Cabal index update; extended validation retains its explicit update.

Regular pull requests and master pushes run the primary GHC 9.10.3 Linux debug build, including Wave integration, native/Python checks, ABI checks, 100,000 fuzz inputs, and native benchmark smoke. Extended properties/interchange/Criterion and the six clean Python wheel tests remain enabled. The complete GHC 9.6/9.10 debug/release matrix and macOS/Windows build probes run weekly and remain available manually through Full compatibility or Validate's full-matrix input.

Validation: actionlint and whitespace checks pass. The first run populates the compiler cache; subsequent run timings must confirm the improvement.

@LunaStev
LunaStev merged commit 359823f into wavefnd:master Oct 28, 2026
15 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