Zig
Zig CI auf GitHub Actions
Der globale Cache von Zig wird verworfen, sodass Cross-Compilation-Ziele jedes Mal neu erstellt werden.
8m → 90er
Multi-Target-Build
Der globale Cache von Zig wird verworfen, sodass Cross-Compilation-Ziele jedes Mal neu erstellt werden.
Warum es passiert
~/.cache/zig enthält kompilierte Artefakte für jedes Zieltripel und ist bei einem neuen Läufer leer.
Was zu ändern ist
- Cache ~/.cache/zig und Zig-Cache mit Schlüssel auf build.zig.zon
- Kompilieren Sie alle Ziele in einem Job, um den Cache gemeinsam zu nutzen
- Pinnen Sie die Zig-Version – das Cache-Format ändert sich zwischen den Veröffentlichungen
Zick 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
RustCargo erstellt bei fast jedem CI-Lauf das gesamte Abhängigkeitsdiagramm neu.GehGo-Builds sind lokal schnell und in CI unerklärlicherweise langsam.PythonDie Pip-Installation dauert nur wenige Minuten und Pytest läuft auf einem einzelnen Kern.Node.jsnpm ci schreibt bei jedem Lauf Zehntausende kleiner Dateien.