Emulátor Androidu
Android emulátor CI na GitHub Actions
Přístrojové testy trvají 40 minut, protože emulátor běží v softwaru.
4m → 25s
Spuštění emulátoru
40m → 9m
Testovací sada
Přístrojové testy trvají 40 minut, protože emulátor běží v softwaru.
Proč se to děje
Bez /dev/kvm se emulátor vrátí k softwarovému vykreslování, které je zhruba desetkrát pomalejší.
Co změnit
- Spusťte na běhounu, který vystavuje KVM úloze
- Uložte snímek AVD do mezipaměti, aby se emulátor zahříval
- Pokud je to možné, použijte bezhlavý systémový obrázek bez služeb Google Play
- Sdílené testy instrumentace napříč několika instancemi emulátoru
Emulátor Androidu 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é.AndroidGradle znovu řeší závislosti a emulátor nemá žádnou hardwarovou akceleraci.FlutterSada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.