Haskell
Haskell CI på GitHub Actions
GHC kompilerar om hela beroendeträdet vid varje CI-körning.
35m → 9m
Kall byggnad
35m → 2m
Varmt bygge
Varför det händer
Vad ska ändras
- Cache ~/.cabal/store eller ~/.stack inskriven på frys- eller resolverfilen
- Cache också dist-newstyle eller .stack-work för inkrementell återanvändning
- Fäst GHC-versionen uttryckligen - en stöt ogiltigförklarar allt
- Använd en 16 vCPU runner och -j för att parallellisera över paket