Ugrás a tartalomra

Elixír

Elixir CI a GitHub Actions-on

A mix deps.get és a fordítás is a semmiből indul minden futtatás során.

4 m → 30 s
Összeállítás
9m → 3m
Teljes csővezeték

A mix deps.get és a fordítás is a semmiből indul minden futtatás során.

Miért történik

A deps/ és a _build/ nincsenek gyorsítótárazva, így minden függőség újrafordításra kerül, bár egyik sem változott.

Mit kell változtatni

  1. Cache deps/ és _build/ kulcsolva a mix.lockon és az OTP/Elixir verziókon
  2. Fordítsa le a MIX_ENV=teszteléssel egyszer, és használja újra mind a hitvalláshoz, mind a tesztekhez
  3. Futtassa a --warnings-as-errors-t egy külön gyors feladatban, így az hamar meghiúsul
  4. Használja az ExUnit beépített aszinkron tesztjeit – a legtöbb csomag véletlenül kihagyja őket

Elixír a runnerhut-on (runnerhut)

Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-4vcpu-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.