Naar inhoud springen

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.

Stafingenieur, Northwind Labs

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

  1. Cachesleutel verplaatst van bron-hash naar Cargo.lock
  2. sccache toegevoegd met een gedeelde backend, zodat branches gecompileerde artefacten delen
  3. Releasebuilds verplaatst naar 16 vCPU arm64-hardlopers
  4. 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.