Rust
GitHub Actions CI Rust
Cargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.
12m → 4m
Kylmä rakenne
12m → 45s
Lämmin rakenne
94 %
Välimuistin osumaprosentti
Miksi se tapahtuu
Mitä muuttaa
- Välimuisti ~/.cargo/registry, ~/.cargo/git ja target/ on avattu Cargo.lockiin lähdetiedostojen sijaan
- Käytä sccachea, jotta jopa kylmä kohde / käyttää uudelleen koottuja esineitä eri haaroissa
- Jaa rahtitarkistus, lastin leikkaus ja rahtitesti rinnakkaisiin töihin, jotka jakavat yhden välimuistin
- Rakenna julkaisuartefakteja 16 vCPU:n runnerille – rustc skaalautuu lähes lineaarisesti koodaavien yksiköiden avulla
Rust runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
MeneGo buildit ovat nopeita paikallisesti ja selittämättömän hitaita CI:ssä.Pythonpip-asennus kestää minuutteja ja pytest toimii yhdessä ytimessä.Node.jsnpm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.JavaJokainen koontiversio lataa uudelleen samat Maven- tai Gradle-riippuvuudet.