Consumenten-apps
Kestrel Mobile halveerde hun macOS-rekening
Een iOS-team dat voor macOS-minuten betaalde om JavaScript-tests uit te voeren, en wat de verhuizing naar Linux deed.
−54%
macOS-uitgaven
18m → 5m
Xcode-build
47m → 19m
Release-pijplijn
“Ongeveer een derde van onze Mac-minuten draaide op ESLint. Niemand had er ooit vraagtekens bij gezet.”
De repository van Kestrel bevatte de iOS-app en de React Native JavaScript-laag. Alles draaide op macOS omdat de iOS-build dat nodig had.
Wat is er veranderd
- Lint, unit-tests en JS-bundeling zijn verplaatst naar Linux-hardlopers
- DerivedData bleef bestaan tussen runs, waardoor de incrementele Xcode-builds met tweederde werden verminderd
- Simulatorruntimes vastgemaakt aan vooraf geïnstalleerde versies, waardoor een download van 4 minuten wordt verwijderd
- Notarisatie splitste zich op in een eigen taak en stopte dus met het blokkeren van testfeedback
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
Noordenwind LabsEen Rust monorepo met een koude opbouw van 40 minuten, onder controle gebracht met sccache en inheemse arm64-lopers.HavenzijdeEen gereguleerde fintech die binnen de EU builds, cache en logs nodig had, zonder een runnervloot te exploiteren.Orbitale vracht120 pakketten, die allemaal bij elke push opnieuw werden opgebouwd, totdat de detectie van getroffen doelen correct was geconfigureerd.