Hopp til innhold

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

  1. Buffer ~/.cargo/registry, ~/.cargo/git og target/ tastet inn på Cargo.lock i stedet for på kildefiler
  2. Bruk sccache så selv et kaldt mål/ gjenbruker kompilerte gjenstander på tvers av grener
  3. Del lastsjekk, lastklipp og lasttest i parallelle jobber som deler én cache
  4. 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å.