Clojure
Clojure CI su GitHub Actions
L'avvio della JVM e la risoluzione delle dipendenze costano più dei test.
Anni '80 → 3 secondi
Risoluzione delle dipendenze
Perché succede
Cosa cambiare
- Memorizza nella cache ~/.m2/repository e ~/.gitlibs digitati su deps.edn
- Esegui tutti gli spazi dei nomi di test in una JVM anziché una per spazio dei nomi
- Precompilare con clj -T:build per evitare ripetuti lavori AOT
Clojure su runnerhut
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
RustCargo ricostruisce l'intero grafico delle dipendenze su quasi ogni esecuzione CI.VaiLe build Go sono veloci localmente e inspiegabilmente lente in CI.PitoneL'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.Node.jsnpm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.