Android
Android CI pe GitHub Actions
Gradle re-rezolvă dependențele, iar emulatorul nu are accelerare hardware.
40m → 9m
Teste de emulator
11m → 3m
Gradle build
Gradle re-rezolvă dependențele, iar emulatorul nu are accelerare hardware.
De ce se întâmplă
~/.gradle este rece și rulanții Linux găzduiți de GitHub nu expun /dev/kvm pe nivelurile standard.
Ce să schimbi
- Cache ~/.gradle/caches și ~/.android/avd
- Rulați pe un runner care expune KVM, astfel încât emulatorul să fie accelerat hardware
- Activați memoria cache de configurare Gradle și construiți memoria cache
- Împărțiți testele unitare și testele de instrumente în sarcini separate
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.FlutterFlutter SDK și cache-ul pub se descarcă la fiecare rulare, pentru fiecare platformă.FastlaneBenzile Fastlane își petrec cea mai mare parte a timpului instalând pachetul și instalând semnarea.