Zum Inhalt springen

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

  1. Zeigen Sie mit --disk_cache auf ein persistentes Verzeichnis und speichern Sie es zwischen den Läufen
  2. Fügen Sie einen Remote-Cache hinzu, damit jeder Entwickler und jeder CI-Job Ergebnisse teilen kann
  3. Zwischenspeichern des Repository-Cache, damit externe Abhängigkeiten nicht erneut abgerufen werden
  4. 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.