scache
sccache CI auf GitHub Actions
sccache ist konfiguriert, aber die Trefferquote liegt in CI nahe Null.
3 % → 89 %
Trefferquote
18m → 4m
Bauen
sccache ist konfiguriert, aber die Trefferquote liegt in CI nahe Null.
Warum es passiert
Das lokale Sccache-Verzeichnis wird nicht beibehalten und es ist kein gemeinsames Backend konfiguriert.
Was zu ändern ist
- Richten Sie Sccache auf ein S3- oder Redis-Backend, das von allen Jobs gemeinsam genutzt wird
- Cache ~/.cache/sccache als lokalen Fallback
- Überprüfen Sie „sccache --show-stats“ am Ende des Auftrags, damit Fehler sichtbar sind
Sccache auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-16vcpu-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.