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
- Mezipaměť ~/.m2/repository a ~/.gitlibs zakódované na deps.edn
- Spusťte všechny testovací obory názvů v jednom prostředí JVM, nikoli jeden pro každý obor názvů
- 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.