Rubino
Ruby CI su GitHub Actions
L'installazione in bundle compila gemme native dal sorgente ad ogni esecuzione.
140 → 6 secondi
installazione del pacchetto
18m → 4m
RSpec
Perché succede
Cosa cambiare
- Cache fornitore/bundle con chiave su Gemfile.lock in modo che le estensioni native vengano create una volta
- Imposta la distribuzione della configurazione del bundle su true per installazioni riproducibili ed esatte con il file di lock
- Esegui RSpec in parallelo con parallel_tests su tutti i core disponibili
- Utilizza uno snapshot runner se l'installazione continua a prevalere: rimuove completamente il passaggio
Rubino 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.