Android
Android CI på GitHub Actions
Gradle återlöser beroenden och emulatorn har ingen hårdvaruacceleration.
40m → 9m
Emulator tester
11 m → 3 m
Gradle konstruktion
Varför det händer
Vad ska ändras
- Cache ~/.gradle/caches och ~/.android/avd
- Kör på en löpare som exponerar KVM så att emulatorn är hårdvaruaccelererad
- Aktivera Gradle-konfigurationscachen och bygga cache
- Dela upp enhetstester och instrumenttester i separata jobb
Android på runnerhut
Relaterat
Reager NativeVarje byggnad kompilerar om inbyggda iOS- och Android-beroenden från källan.iOSXcode bygger från grunden och kodsignering är bräcklig i CI.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.