Hoppa till innehåll

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

  1. Cache ~/.cabal/store eller ~/.stack inskriven på frys- eller resolverfilen
  2. Cache också dist-newstyle eller .stack-work för inkrementell återanvändning
  3. Fäst GHC-versionen uttryckligen - en stöt ogiltigförklarar allt
  4. Använd en 16 vCPU runner och -j för att parallellisera över paket

Haskell på runnerhut

Nästa bygge kan gå dubbelt så fort, till halva priset

Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.