Kotlin Multiplatform
Kotlin Multiplatform CI a GitHub Actions
Minden cél sorosan fordítódik, és a Kotlin/Native cache eldobásra kerül.
19m → 5m
Natív fordítás
Minden cél sorosan fordítódik, és a Kotlin/Native cache eldobásra kerül.
Miért történik
A ~/.konan a Kotlin/Native eszközláncot és a lefordított műtárgyakat tartalmazza, és minden futásnál hideg.
Mit kell változtatni
- A ~/.konan és ~/.gradle/caches gyorsítótár a Kotlin-verzióban
- Fordítsa le a JVM-et, a JS-t és a natív célokat párhuzamos mátrixlábakként
- Építsen Apple-célpontokat macOS-futón, és minden mást Linuxon
Kotlin Multiplatform 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.