Kotlin Multiplattform
Kotlin Multiplattform CI auf GitHub Actions
Jedes Ziel wird seriell kompiliert und der Kotlin/Native-Cache wird verworfen.
19m → 5m
Native Kompilierung
Jedes Ziel wird seriell kompiliert und der Kotlin/Native-Cache wird verworfen.
Warum es passiert
~/.konan enthält die Kotlin/Native-Toolchain und kompilierte Artefakte und ist bei jedem Lauf kalt.
Was zu ändern ist
- Cache ~/.konan und ~/.gradle/caches sind in der Kotlin-Version verschlüsselt
- Kompilieren Sie JVM, JS und native Ziele als parallele Matrixzweige
- Erstellen Sie Apple-Ziele auf einem macOS-Runner und alles andere auf Linux
Kotlin Multiplattform auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
Native reagierenBei jedem Build werden native iOS- und Android-Abhängigkeiten aus dem Quellcode neu kompiliert.iOSXcode wird von Grund auf neu erstellt und die Code-Signierung ist in CI fragil.AndroidGradle löst Abhängigkeiten neu auf und der Emulator verfügt über keine Hardwarebeschleunigung.FlatternDas Flutter SDK und der Pub-Cache werden bei jeder Ausführung und für jede Plattform heruntergeladen.