Niente
Nix CI su GitHub Actions
Ogni build di Nix inizia con un negozio vuoto e ricostruisce il mondo.
26m → 5m
Costruzione a freddo
26m → 40s
Costruzione calda
Perché succede
Cosa cambiare
- Utilizzare una cache binaria come Cachix in modo che le derivazioni vengano recuperate, non ricostruite
- Memorizza nella cache /nix/store tra le corse dove il corridore lo consente
- Blocca nixpkgs con un fiocco di blocco in modo che la cache funzioni effettivamente
Nix 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
BazelL'intero valore di Bazel è la memorizzazione nella cache e CI elimina la cache a ogni esecuzione.GradleLa fase di configurazione viene eseguita per 40 secondi prima che venga compilato qualsiasi cosa.EspertoMaven scarica Internet ad ogni corsa.NxNx ricostruisce ogni progetto perché non può dire cosa è cambiato.