Android emulátor
Android emulátor CI a GitHub Actions-on
A műszeres tesztek 40 percig tartanak, mivel az emulátor szoftverben fut.
4 m → 25 s
Emulátor rendszerindítás
40 m → 9 m
Tesztcsomag
A műszeres tesztek 40 percig tartanak, mivel az emulátor szoftverben fut.
Miért történik
A /dev/kvm nélkül az emulátor visszaesik a szoftveres renderelésre, ami nagyjából tízszer lassabb.
Mit kell változtatni
- Futtasson egy futón, amely kiteszi a KVM-et a feladatnak
- Gyorsítótárazza az AVD pillanatképet, hogy az emulátor melegen induljon
- Lehetőség szerint használjon fej nélküli rendszerképet Google Play-szolgáltatások nélkül
- Szilánkos műszerezési tesztek több emulátorpéldányon
Android emulátor a runnerhuton (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
React NativeMinden build újrafordítja a natív iOS- és Android-függőségeket a forrásból.iOSAz Xcode a semmiből építkezik, és a kódaláírás törékeny a CI-ben.AndroidA Gradle újra feloldja a függőségeket, és az emulátornak nincs hardveres gyorsítása.LebegésA Flutter SDK és a pub gyorsítótár letöltése minden futtatáskor, minden platformra.