Lebegés
Flutter CI a GitHub Actions-on
A Flutter SDK és a pub gyorsítótár letöltése minden futtatáskor, minden platformra.
110-es → 6-os
SDK beállítása
8m → 2m
Tesztcsomag
A Flutter SDK és a pub gyorsítótár letöltése minden futtatáskor, minden platformra.
Miért történik
Sem az SDK, sem a ~/.pub-cache nincs megőrizve, és az iOS és az Android külön-külön építi a fizetést.
Mit kell változtatni
- Gyorsítótárazza a Flutter SDK könyvtárat és a ~/.pub-cache kulcsot a Flutter verzióban
- Építsd fel az iOS-t és az Androidot párhuzamos mátrixlábakként a natív futókon
- Tartsa meg a Pods/ és Gradle gyorsítótárakat a natív felekhez
- Futtasson lebegés tesztet a --concurrency beállítással a magszámra
Lebegés a runnerhut-on (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.FastlaneA Fastlane sávok idejük nagy részét a csomagtelepítéssel és az aláírás beállításával töltik.