Rust
GitHub Actions CI na Rust
Cargo přestaví celý graf závislosti na téměř každém spuštění CI.
12m → 4m
Studená konstrukce
12m → 45s
Teplá konstrukce
94 %
Míra návštěvnosti mezipaměti
Cargo přestaví celý graf závislosti na téměř každém spuštění CI.
Proč se to děje
target/ se neukládá do mezipaměti nebo se klíč mezipaměti změní, kdykoli se změní jakýkoli zdrojový soubor, takže přírůstkový stav je při každém spuštění zahozen.
Co změnit
- Mezipaměť ~/.cargo/registry, ~/.cargo/git a target/ klíčovaná na Cargo.lock spíše než na zdrojové soubory
- Použijte sccache, takže i studený cíl/znovu použije zkompilované artefakty napříč větvemi
- Rozdělte kontrolu nákladu, klipování nákladu a test nákladu do paralelních úloh sdílejících jednu vyrovnávací paměť
- Postavte artefakty vydání na 16ti vCPU runner – rustc se škáluje téměř lineárně s jednotkami kódování
Rust na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-16vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.