Přejít na obsah

Clojure

Clojure CI na GitHub Actions

Spuštění JVM a řešení závislostí stojí více než testy.

80. léta → 3
Řešení závislosti

Spuštění JVM a řešení závislostí stojí více než testy.

Proč se to děje

~/.m2 a ~/.gitlibs jsou studené a každé vyvolání clj platí plné spuštění JVM.

Co změnit

  1. Mezipaměť ~/.m2/repository a ~/.gitlibs zakódované na deps.edn
  2. Spusťte všechny testovací obory názvů v jednom prostředí JVM, nikoli jeden pro každý obor názvů
  3. Předkompilujte pomocí clj -T:build, abyste se vyhnuli opakované práci AOT

Clojure on 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.