Spring til indhold

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

  1. Cache ~/.cabal/store eller ~/.stack indtastet på fryse- eller resolver-filen
  2. Gem også dist-newstyle eller .stack-work til trinvis genbrug
  3. Fastgør GHC-versionen eksplicit - et bump ugyldiggør alt
  4. 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å.