Naar inhoud springen

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.

iOS-leider, Kestrel Mobile

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

  1. Lint, unit-tests en JS-bundeling zijn verplaatst naar Linux-hardlopers
  2. DerivedData bleef bestaan tussen runs, waardoor de incrementele Xcode-builds met tweederde werden verminderd
  3. Simulatorruntimes vastgemaakt aan vooraf geïnstalleerde versies, waardoor een download van 4 minuten wordt verwijderd
  4. 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.