Přejít na obsah

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

  1. Mezipaměť ~/.cargo/registry, ~/.cargo/git a target/ klíčovaná na Cargo.lock spíše než na zdrojové soubory
  2. Použijte sccache, takže i studený cíl/znovu použije zkompilované artefakty napříč větvemi
  3. 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ěť
  4. 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.