Přejít na obsah

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

  1. Cache deps/ a _build/ zakódované na mix.lock a verzích OTP/Elixir
  2. Kompilujte s MIX_ENV=test jednou a znovu použijte pro krédo i testy
  3. Spusťte --warnings-as-errors v samostatné rychlé úloze, takže selže brzy
  4. 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.