Haskell
Haskell CI a GitHub Actions
A GHC minden CI-futáskor újrafordítja a teljes függőségi fát.
35 m → 9 m
Hideg felépítés
35m → 2m
Meleg felépítés
A GHC minden CI-futáskor újrafordítja a teljes függőségi fát.
Miért történik
A Cabal vagy Stack áruház nem marad fenn, és a GHC újrafordítás-ellenőrzője nem tud segíteni egy friss gépen.
Mit kell változtatni
- A ~/.cabal/store vagy ~/.stack gyorsítótár a fagyasztó vagy feloldó fájlban
- A dist-newstyle vagy a .stack-work gyorsítótárat is tárolhatja a fokozatos újrafelhasználáshoz
- Kifejezetten rögzítse a GHC-verziót – egy ütés mindent érvénytelenít
- Használjon 16 vCPU futtatót és -j-t a csomagok párhuzamosításához
Haskell a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-16vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.