Rust
GitHub Actions CI su Rust
Cargo ricostruisce l'intero grafico delle dipendenze su quasi ogni esecuzione CI.
12m → 4m
Costruzione a freddo
12 minuti → 45 secondi
Costruzione calda
94%
Percentuale di riscontri nella cache
Perché succede
Cosa cambiare
- Memorizza nella cache ~/.cargo/registry, ~/.cargo/git e target/ digitati su Cargo.lock anziché sui file sorgente
- Usa sccache in modo che anche un target freddo/riutilizzi gli artefatti compilati tra i rami
- Suddividi il controllo del carico, il clippy del carico e il test del carico in lavori paralleli che condividono un'unica cache
- Crea artefatti di rilascio su un runner da 16 vCPU: le scale di ruggine sono quasi lineari con le unità codegen
Rust 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
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.GiavaOgni build scarica nuovamente le stesse dipendenze Maven o Gradle.