Rust
GitHub Actions CI på Rust
Cargo bygger om hela beroendediagrammet på nästan varje CI-körning.
12m → 4m
Kall byggnad
12m → 45s
Varmt bygge
94 %
Cache träfffrekvens
Varför det händer
Vad ska ändras
- Cache ~/.cargo/registry, ~/.cargo/git och target/ inskrivna på Cargo.lock snarare än på källfiler
- Använd sccache så även ett kallt mål/återanvänder kompilerade artefakter över grenar
- Dela upp lastkontroll, lastklipp och lasttest i parallella jobb som delar en cache
- Bygg utsläppsartefakter på en 16 vCPU löpare - rustc skalar nästan linjärt med codegen-enheter