Přejít na obsah

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

  1. Uložte do mezipaměti ~/.cache/coursier, ~/.sbt a cílové adresáře/
  2. Použijte sbt --client nebo spusťte všechny úlohy v jediném vyvolání sbt
  3. Povolte mezipaměť přírůstkového kompilátoru Zinc napříč běhy
  4. 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.