Emulator Android
CI emulator Android pe GitHub Actions
Testele de instrumentare durează 40 de minute, deoarece emulatorul rulează în software.
4m → 25s
Boot emulator
40m → 9m
Suită de teste
Testele de instrumentare durează 40 de minute, deoarece emulatorul rulează în software.
De ce se întâmplă
Fără /dev/kvm, emulatorul revine la redarea software, care este de aproximativ zece ori mai lentă.
Ce să schimbi
- Rulați pe un runner care expune KVM la job
- Memorați în cache instantaneul AVD, astfel încât emulatorul să se încălzească
- Folosiți o imagine de sistem fără cap fără serviciile Google Play acolo unde este posibil
- Teste de instrumentare Shard în mai multe instanțe de emulator
Emulator Android pe runnerhut
Singura linie specifică runnerhut este `runs-on: runnerhut-8vcpu-ubuntu-2404`. Orice altceva este standard GitHub Actions — aceleași acțiuni, aceleași secrete și același model de permisiuni pe care îl utilizați astăzi.
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Reacționează nativFiecare versiune recompilează dependențe native iOS și Android de la sursă.iOSXcode este construit de la zero, iar semnarea codului este fragilă în CI.AndroidGradle re-rezolvă dependențele, iar emulatorul nu are accelerare hardware.FlutterFlutter SDK și cache-ul pub se descarcă la fiecare rulare, pentru fiecare platformă.