Flutter
Flutter CI na GitHub Actions
Sada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.
110s → 6s
Nastavení SDK
8m → 2m
Testovací sada
Sada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.
Proč se to děje
Ani SDK, ani ~/.pub-cache nejsou zachovány a iOS a Android sestaví každý platí zvlášť.
Co změnit
- Uložte do mezipaměti adresář Flutter SDK a ~/.pub-cache zakódované ve verzi Flutter
- Postavte iOS a Android jako paralelní maticové nohy na nativních běžcích
- Persist Pods/ a Gradle cache pro nativní poloviny
- Spusťte test flutteru s --concurrency nastaveným na počet jader
Flutter on 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.FastlanePruhy Fastlane tráví většinu času instalací balíčku a nastavením podpisu.