Zum Inhalt springen

Scala

Scala CI auf GitHub Actions

sbt benötigt mehr Zeit für das Starten und Auflösen als für das Kompilieren.

90er → 8er
SBT-Startup
11m → 3m
Kompilieren

sbt benötigt mehr Zeit für das Starten und Auflösen als für das Kompilieren.

Warum es passiert

sbt startet eine JVM, löst Coursier-Abhängigkeiten auf und lädt die Build-Definition, bevor eine einzelne Datei kompiliert wird.

Was zu ändern ist

  1. Cache ~/.cache/coursier, ~/.sbt und die target/-Verzeichnisse
  2. Verwenden Sie sbt --client oder führen Sie alle Aufgaben in einem einzigen sbt-Aufruf aus
  3. Aktivieren Sie den inkrementellen Compiler-Cache von Zinc über alle Ausführungen hinweg
  4. Geben Sie der JVM 8 GB oder mehr – die Scala-Kompilierung ist speicherhungrig

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