Hosen
Pants CI auf GitHub Actions
Pants führt jeden Prozess erneut aus, da der lokale Cache leer ist.
210 → 8
Ziele laufen
15m → 3m
Pipeline
Pants führt jeden Prozess erneut aus, da der lokale Cache leer ist.
Warum es passiert
~/.cache/pants enthält die benannten Caches und den lokalen Prozesscache und wird nicht beibehalten.
Was zu ändern ist
- Cache ~/.cache/pants/named_caches und den LMDB-Store
- Konfigurieren Sie einen Remote-Cache, damit die Ergebnisse auftragsübergreifend geteilt werden
- Verwenden Sie pants --changed-since, um nur betroffene Ziele auszuführen
Hose 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.