iOS
iOS CI på GitHub Actions
Xcode bygger från grunden och kodsignering är bräcklig i CI.
18m → 4m
Inkrementell konstruktion
26m → 8m
UI testsvit
Varför det händer
Vad ska ändras
- Persist DerivedData mellan körningarna — detta är den enskilt största vinsten
- Använd en dedikerad CI-nyckelring och importera certifikatet en gång per jobb
- Fäst Xcode-versionen uttryckligen med xcode-select
- Shard UI-tester över simulatorer istället för att köra dem i serie
iOS på runnerhut
Nästa bygge kan gå dubbelt så fort, till halva priset
Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.
Relaterat
Reager NativeVarje byggnad kompilerar om inbyggda iOS- och Android-beroenden från källan.AndroidGradle återlöser beroenden och emulatorn har ingen hårdvaruacceleration.FladdrarFlutter SDK och pubcachen laddas ner för varje körning, för varje plattform.FastlaneFastlane-banor spenderar det mesta av sin tid på paketinstallation och signering.
