Turborepo
Turborepo CI auf GitHub Actions
Turborepo meldet bei jedem CI-Lauf einen Cache-Fehler.
12 % → 91 %
Cache-Trefferquote
17m → 3m
Pipeline
Turborepo meldet bei jedem CI-Lauf einen Cache-Fehler.
Warum es passiert
Der lokale .turbo-Cache wird verworfen und es ist kein Remote-Cache konfiguriert, sodass jede Aufgabe erneut ausgeführt wird.
Was zu ändern ist
- Konfigurieren Sie Turborepo-Remote-Caching, damit CI und Entwickler Artefakte gemeinsam nutzen
- Zwischenspeichern Sie .turbo auch lokal für die Wiederverwendung innerhalb des Laufs
- Stellen Sie sicher, dass Aufgabeneingaben korrekt deklariert werden – zu breite Eingaben führen zu falschen Fehlschlägen
- Verwenden Sie --filter, um nur die Pakete zu erstellen, die von der Änderung betroffen sind
Turborepo 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.