Haskell
Haskell CI på GitHub Actions
GHC rekompilerer hele avhengighetstreet på hver CI-kjøring.
35m → 9m
Kald konstruksjon
35m → 2m
Varm konstruksjon
Hvorfor det skjer
Hva skal endres
- Buffer ~/.cabal/store eller ~/.stack tastet inn på fryse- eller resolverfilen
- Bufre også dist-newstyle eller .stack-work for inkrementell gjenbruk
- Fest GHC-versjonen eksplisitt - en støt ugyldiggjør alt
- Bruk en 16 vCPU-løper og -j for å parallellisere på tvers av pakker
Haskell på runnerhut
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.