Bazel
Bazel CI auf GitHub Actions
Der gesamte Wert von Bazel liegt im Caching, und CI wirft den Cache bei jedem Lauf weg.
24m → 8m
Kaltbau
24m → 90er
Warmer Körperbau
96 %
Action-Cache-Treffer
Der gesamte Wert von Bazel liegt im Caching, und CI wirft den Cache bei jedem Lauf weg.
Warum es passiert
Der lokale Festplatten-Cache und der Repository-Cache bleiben nicht bestehen, sodass jede Aktion erneut ausgeführt wird, obwohl Bazel es besser weiß.
Was zu ändern ist
- Zeigen Sie mit --disk_cache auf ein persistentes Verzeichnis und speichern Sie es zwischen den Läufen
- Fügen Sie einen Remote-Cache hinzu, damit jeder Entwickler und jeder CI-Job Ergebnisse teilen kann
- Zwischenspeichern des Repository-Cache, damit externe Abhängigkeiten nicht erneut abgerufen werden
- Verwenden Sie --jobs entsprechend der Anzahl der Runner-Kerne
Bazel 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.