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
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.