React Native
Reagáljon a natív CI-re a GitHub Actions
Minden build újrafordítja a natív iOS- és Android-függőségeket a forrásból.
22m → 7m
iOS build
14 m → 4 m
Android build
Minden build újrafordítja a natív iOS- és Android-függőségeket a forrásból.
Miért történik
A CocoaPods, a Gradle és a Metro gyorsítótár mind hidegek, így a natív réteg újraépül még a csak JS-változtatás miatt is.
Mit kell változtatni
- Cache Pods/, ~/.gradle/caches és a Metro transzformátor gyorsítótár
- Az iOS és Android buildeket párhuzamos mátrixlábakként futtassa, ne egymás után
- Használja a DerivedData perzisztenciát a macOS-futón a növekményes Xcode-összeállításokhoz
- Ha csak a JS módosult, az elérési útszűrők használatával hagyja ki teljesen a natív buildet
React Native on runnerhut
Az egyetlen runnerhut specifikus sor a `runs-on: runnerhut-macos-15-m4`. 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ó
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.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.