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
- Cache deps/ és _build/ kulcsolva a mix.lockon és az OTP/Elixir verziókon
- Fordítsa le a MIX_ENV=teszteléssel egyszer, és használja újra mind a hitvalláshoz, mind a tesztekhez
- Futtassa a --warnings-as-errors-t egy külön gyors feladatban, így az hamar meghiúsul
- 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.