C++
C++ CI GitHub Actions
Jokainen käännösyksikkö kääntää uudelleen, vaikka mikään oleellinen ei olisi muuttunut.
28m → 6m
Täysi rakenne
28m → 90s
Inkrementaalinen
88 %
ccache osui
Miksi se tapahtuu
Mitä muuttaa
- Lisää ccache tai sccache ja säilytä sen välimuistihakemisto ajon välillä
- Käytä ninjaa tekemisen sijaan – riippuvuuskaavio on nopeampi ja yhdensuuntaisempi
- Välimuistiin vcpkg- tai Conan-pakettihakemistot
- Rakentuu 32 vCPU:n runneriin; C++-käännös rinnastuu lähes täydellisesti
C++ 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ää
RustCargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.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.