Mond
Moon CI auf GitHub Actions
Moon führt jede Aufgabe aus, weil die Toolchain und der Cache kalt sind.
64 → 6
Aufgaben werden ausgeführt
12m → 2m
Pipeline
Moon führt jede Aufgabe aus, weil die Toolchain und der Cache kalt sind.
Warum es passiert
.moon/cache und das Proto-Toolchain-Verzeichnis werden zwischen den Läufen verworfen.
Was zu ändern ist
- Cache .moon/cache und ~/.proto auf den Sperrdateien verschlüsselt
- Verwenden Sie Moon Ci, um nur betroffene Aufgaben mit korrekter Basiserkennung auszuführen
- Rufen Sie den vollständigen Git-Verlauf ab, damit die betroffene Erkennung funktioniert
Mond 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
BazelDer gesamte Wert von Bazel liegt im Caching, und CI wirft den Cache bei jedem Lauf weg.GradleDie Konfigurationsphase dauert 40 Sekunden, bevor etwas kompiliert wird.MavenMaven lädt bei jedem Lauf das Internet herunter.NxNx erstellt jedes Projekt neu, da es nicht erkennen kann, was sich geändert hat.