Android
Android CI na GitHub Actions
Gradle znovu řeší závislosti a emulátor nemá žádnou hardwarovou akceleraci.
40m → 9m
Testy emulátoru
11m → 3m
Sestavení Gradle
Gradle znovu řeší závislosti a emulátor nemá žádnou hardwarovou akceleraci.
Proč se to děje
~/.gradle je chladný a Linuxoví běžci hostovaní na GitHub nevystavují /dev/kvm na standardních úrovních.
Co změnit
- Mezipaměť ~/.gradle/caches a ~/.android/avd
- Spusťte na běžci, který odhaluje KVM, takže emulátor je hardwarově akcelerován
- Povolte mezipaměť konfigurace Gradle a mezipaměť sestavení
- Rozdělte testy jednotek a testy přístrojů do samostatných úloh
Android na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Reagovat NativeKaždé sestavení rekompiluje nativní závislosti iOS a Android ze zdroje.iOSXcode se vytváří od začátku a podepisování kódu je v CI křehké.FlutterSada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.FastlanePruhy Fastlane tráví většinu času instalací balíčku a nastavením podpisu.