Rust
GitHub Actions CI på Rust
Cargo gjenoppbygger hele avhengighetsgrafen på nesten hver CI-kjøring.
12m → 4m
Kald konstruksjon
12m → 45s
Varm konstruksjon
94 %
Buffertrefffrekvens
Hvorfor det skjer
Hva skal endres
- Buffer ~/.cargo/registry, ~/.cargo/git og target/ tastet inn på Cargo.lock i stedet for på kildefiler
- Bruk sccache så selv et kaldt mål/ gjenbruker kompilerte gjenstander på tvers av grener
- Del lastsjekk, lastklipp og lasttest i parallelle jobber som deler én cache
- Bygg utgivelsesartefakter på en 16 vCPU-løper - rustc skalerer nær lineært med codegen-enheter
Rust på runnerhut
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.