Clojure
Clojure CI GitHub Actions
JVM-käynnistys ja riippuvuuden selvittäminen maksavat enemmän kuin testit.
80s → 3s
Riippuvuuden ratkaisu
Miksi se tapahtuu
Mitä muuttaa
- Välimuisti ~/.m2/repository ja ~/.gitlibs on avattu deps.edn
- Suorita kaikki testinimitilat yhdessä JVM:ssä eikä yhdessä nimiavaruudessa
- Esikäännä komennolla clj -T:build toistuvan AOT-työn välttämiseksi
Clojure runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
RustCargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.MeneGo buildit ovat nopeita paikallisesti ja selittämättömän hitaita CI:ssä.Pythonpip-asennus kestää minuutteja ja pytest toimii yhdessä ytimessä.Node.jsnpm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.