Zum Inhalt springen

Kotlin

Kotlin CI auf GitHub Actions

Die Kompilierung von Kotlin ist langsamer als die von Java und der Daemon startet bei jedem Lauf neu.

7m → 2m
Kompilieren
40er → 2er
Konfigurationsphase

Die Kompilierung von Kotlin ist langsamer als die von Java und der Daemon startet bei jedem Lauf neu.

Warum es passiert

kotlinc hat ein umfangreicheres Frontend und ohne den Konfigurationscache wertet Gradle jedes Mal den gesamten Build-Graphen neu aus.

Was zu ändern ist

  1. Aktivieren Sie den Gradle-Konfigurationscache und den inkrementellen Kotlin-Compiler
  2. Cache ~/.gradle/caches und die build/-Verzeichnisse stabiler Module
  3. Verwenden Sie kotlin.incremental=true und halten Sie den Daemon innerhalb des Jobs warm
  4. Teilen Sie Multiplattform-Ziele in eine Matrix auf, damit sie parallel kompiliert werden

Kotlin 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.