Ontwikkelaarstools
Northwind Labs heeft de pull-request-feedback teruggebracht van 24 naar 6 minuten
Een Rust monorepo met een koude opbouw van 40 minuten, onder controle gebracht met sccache en inheemse arm64-lopers.
24m → 6m
PR-feedback
−41%
CI-uitgaven
31% → 94%
Cachehitpercentage
“We hadden onszelf ervan overtuigd dat de bouw gewoon inherent traag was. Het was inherent niet in de cache opgeslagen.”
Northwind exploiteert een Rust monorepo met ongeveer 340 kratten. Vóór de migratie duurde een koude build 40 minuten en een warme 24 minuten, omdat target/ in de cache was opgeslagen op een sleutel die bronbestanden bevatte.
Wat is er veranderd
- Cachesleutel verplaatst van bron-hash naar Cargo.lock
- sccache toegevoegd met een gedeelde backend, zodat branches gecompileerde artefacten delen
- Releasebuilds verplaatst naar 16 vCPU arm64-hardlopers
- Testsuite verdeeld over vier hardlopers op basis van historische duur
De arm64-beweging was 20% waard qua prijs en ongeveer 15% qua bouwtijd. De oplossing voor de cachesleutel was aanzienlijk meer waard dan beide.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
HavenzijdeEen gereguleerde fintech die binnen de EU builds, cache en logs nodig had, zonder een runnervloot te exploiteren.Torenvalk MobielEen iOS-team dat voor macOS-minuten betaalde om JavaScript-tests uit te voeren, en wat de verhuizing naar Linux deed.Orbitale vracht120 pakketten, die allemaal bij elke push opnieuw werden opgebouwd, totdat de detectie van getroffen doelen correct was geconfigureerd.