Zum Inhalt springen

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

  1. Cache ~/.konan und ~/.gradle/caches sind in der Kotlin-Version verschlüsselt
  2. Kompilieren Sie JVM, JS und native Ziele als parallele Matrixzweige
  3. 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.