Ugrás a tartalomra

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

  1. A ~/.cabal/store vagy ~/.stack gyorsítótár a fagyasztó vagy feloldó fájlban
  2. A dist-newstyle vagy a .stack-work gyorsítótárat is tárolhatja a fokozatos újrafelhasználáshoz
  3. Kifejezetten rögzítse a GHC-verziót – egy ütés mindent érvénytelenít
  4. 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.