Multiplatformní Kotlin
Kotlin Multiplatform CI na GitHub Actions
Každý cíl se zkompiluje sériově a mezipaměť Kotlin/Native je zahozena.
19m → 5m
Nativní kompilace
Každý cíl se zkompiluje sériově a mezipaměť Kotlin/Native je zahozena.
Proč se to děje
~/.konan drží Kotlin/Native toolchain a kompilované artefakty a je chladný při každém spuštění.
Co změnit
- Cache ~/.konan a ~/.gradle/caches zakódované na verzi Kotlin
- Kompilujte JVM, JS a nativní cíle jako paralelní maticové nohy
- Postavte cíle Apple na běžci pro macOS a na všem ostatním na Linuxu
Kotlin Multiplatform na 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.FlutterSada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.