Android
Android CI auf GitHub Actions
Gradle löst Abhängigkeiten neu auf und der Emulator verfügt über keine Hardwarebeschleunigung.
40m → 9m
Emulatortests
11m → 3m
Gradle-Build
Gradle löst Abhängigkeiten neu auf und der Emulator verfügt über keine Hardwarebeschleunigung.
Warum es passiert
~/.gradle ist kalt und von GitHub gehostete Linux-Läufer stellen /dev/kvm auf Standardebenen nicht zur Verfügung.
Was zu ändern ist
- Cache ~/.gradle/caches und ~/.android/avd
- Führen Sie es auf einem Runner aus, der KVM verfügbar macht, sodass der Emulator hardwarebeschleunigt ist
- Aktivieren Sie den Gradle-Konfigurationscache und den Build-Cache
- Teilen Sie Unit-Tests und Instrumentierungstests in separate Jobs auf
Android auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
Native reagierenBei jedem Build werden native iOS- und Android-Abhängigkeiten aus dem Quellcode neu kompiliert.iOSXcode wird von Grund auf neu erstellt und die Code-Signierung ist in CI fragil.FlatternDas Flutter SDK und der Pub-Cache werden bei jeder Ausführung und für jede Plattform heruntergeladen.FastlaneFastlane-Lanees verbringen die meiste Zeit mit der Bundle-Installation und der Signatureinrichtung.