Hopp til innhold

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

  1. Buffer ~/.cabal/store eller ~/.stack tastet inn på fryse- eller resolverfilen
  2. Bufre også dist-newstyle eller .stack-work for inkrementell gjenbruk
  3. Fest GHC-versjonen eksplisitt - en støt ugyldiggjør alt
  4. 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å.