Haskell
Haskell CI om GitHub Actions
GHC rekompilerer hele afhængighedstræet ved hver CI-kørsel.
35m → 9m
Kold bygning
35m → 2m
Varm bygning
Hvorfor det sker
Hvad skal ændres
- Cache ~/.cabal/store eller ~/.stack indtastet på fryse- eller resolver-filen
- Gem også dist-newstyle eller .stack-work til trinvis genbrug
- Fastgør GHC-versionen eksplicit - et bump ugyldiggør alt
- Brug en 16 vCPU runner og -j til at parallelisere på tværs af pakker
Haskell på runnerhut
Dit næste build kan være dobbelt så hurtigt til den halve pris
Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.