Elixír
Elixir CI na GitHub Actions
mix deps.get a kompilace začínají při každém spuštění z ničeho.
4m → 30s
Kompilace
9m → 3m
Plné potrubí
mix deps.get a kompilace začínají při každém spuštění z ničeho.
Proč se to děje
deps/ a _build/ se neukládají do mezipaměti, takže každá závislost se rekompiluje, i když se žádná nezměnila.
Co změnit
- Cache deps/ a _build/ zakódované na mix.lock a verzích OTP/Elixir
- Kompilujte s MIX_ENV=test jednou a znovu použijte pro krédo i testy
- Spusťte --warnings-as-errors v samostatné rychlé úloze, takže selže brzy
- Použijte vestavěné asynchronní testy ExUnit – většina sad je nechá náhodně vypnuté
Elixír na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-4vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.