Entwicklertools
Northwind Labs hat das Pull-Request-Feedback von 24 auf 6 Minuten verkürzt
Ein Rust-Monorepo mit einem 40-minütigen Kaltaufbau, unter Kontrolle gebracht mit Sccache und nativen Arm64-Läufern.
24m → 6m
PR-Feedback
−41 %
CI-Ausgaben
31 % → 94 %
Cache-Trefferquote
“Wir hatten uns davon überzeugt, dass der Aufbau einfach von Natur aus langsam war. Es war von Natur aus nicht zwischengespeichert.”
Northwind betreibt ein Rust-Monorepo mit etwa 340 Kisten. Vor der Migration dauerte ein kalter Build 40 Minuten und ein warmer 24 Minuten, da target/ auf einem Schlüssel zwischengespeichert wurde, der Quelldateien enthielt.
Was hat sich geändert?
- Der Cache-Schlüssel wurde vom Quell-Hash nach Cargo.lock verschoben
- Sccache wurde mit einem gemeinsamen Backend hinzugefügt, sodass Zweige kompilierte Artefakte gemeinsam nutzen
- Release-Builds wurden auf 16 vCPU-Arm64-Läufer verschoben
- Die Testsuite ist nach historischer Dauer auf vier Läufer aufgeteilt
Der Wechsel zu arm64 war 20 % des Preises und etwa 15 % der Bauzeit wert. Die Reparatur des Cache-Schlüssels war deutlich mehr wert als beides.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
HafenseiteEin reguliertes Fintech-Unternehmen, das Builds, Caches und Protokolle innerhalb der EU benötigt, ohne eine Läuferflotte zu betreiben.Turmfalken-MobileEin iOS-Team, das für macOS-Minuten bezahlt, um JavaScript-Tests durchzuführen, und was die Umstellung auf Linux bewirkt hat.Orbitalfracht120 Pakete, jedes wird bei jedem Push neu erstellt, bis die Erkennung betroffener Ziele korrekt konfiguriert wurde.