C
C CI auf GitHub Actions
Autotools oder CMake configure werden vor jedem Build ausgeführt.
12m → 3m
Bauen
Autotools oder CMake configure werden vor jedem Build ausgeführt.
Warum es passiert
Der Konfigurationsschritt prüft das System jedes Mal und seine Ergebnisse werden niemals zwischengespeichert.
Was zu ändern ist
- Cachen Sie das CMake-Build-Verzeichnis und den Ccache-Speicher
- Verwenden Sie Ninja und erstellen Sie mit --parallel über alle Kerne hinweg
- Cache-Konfigurationsergebnisse mit einem stabilen CMAKE_C_COMPILER_LAUNCHER
C 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
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.