Scala
Scala CI na GitHub Actions
sbt stráví déle spouštění a řešení než kompilace.
90. léta → 8. léta
spuštění sbt
11m → 3m
Kompilace
sbt stráví déle spouštění a řešení než kompilace.
Proč se to děje
sbt zavede JVM, vyřeší závislosti Coursier a načte definici sestavení před kompilací jednoho souboru.
Co změnit
- Uložte do mezipaměti ~/.cache/coursier, ~/.sbt a cílové adresáře/
- Použijte sbt --client nebo spusťte všechny úlohy v jediném vyvolání sbt
- Povolte mezipaměť přírůstkového kompilátoru Zinc napříč běhy
- Dejte JVM 8 GB nebo více – kompilace Scala je náročná na paměť
Scala na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-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.