iOS
iOS CI på GitHub Actions
Xcode bygger fra bunnen av og kodesignering er skjør i CI.
18m → 4m
Inkrementell oppbygging
26m → 8m
UI testsuite
Hvorfor det skjer
Hva skal endres
- Persist DerivedData mellom kjøringer - dette er den største enkeltgevinsten
- Bruk en dedikert CI-nøkkelring og importer sertifikatet én gang per jobb
- Fest Xcode-versjonen eksplisitt med xcode-select
- Shard UI tester på tvers av simulatorer i stedet for å kjøre dem serielt
iOS på runnerhut
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.
Relatert
Reager NativeHvert bygg rekompilerer opprinnelige iOS- og Android-avhengigheter fra kilden.AndroidGradle løser avhengigheter på nytt og emulatoren har ingen maskinvareakselerasjon.FladderFlutter SDK og pub-cache lastes ned på hver kjøring, for hver plattform.FastlaneFastlane-baner bruker mesteparten av tiden sin på buntinstallasjon og signeringsoppsett.