Leitfäden
So verwenden Sie Ccache in GitHub Actions
C- und C++-Builds kompilieren bei jedem Durchlauf alles neu.
5 Min. Lesezeit
C- und C++-Builds kompilieren bei jedem Durchlauf alles neu.
Warum es passiert
Der Speicher von ccache ist nicht persistent, sodass identische Kompilierungen nicht kurzgeschlossen werden können.
So beheben Sie das Problem
- Cache ~/.ccache basierend auf der Compiler-Version und dem Quell-Hash
- Setzen Sie CMAKE_C_COMPILER_LAUNCHER und CMAKE_CXX_COMPILER_LAUNCHER auf ccache
- Geben Sie „ccache -s“ am Ende des Auftrags aus, damit die Trefferquote sichtbar ist
- Stellen Sie „max_size“ hoch genug ein – der Standardwert ist oft zu klein für CI
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
So sorgen Sie dafür, dass CI-Caches tatsächlich bestehen bleibenCaches sind konfiguriert, aber die Trefferquote ist niedrig.So umgehen Sie das 10-GB-Cache-LimitIhre Caches überschreiten 10 GB pro Repository und beginnen mit der stillschweigenden Räumung.So teilen Sie einen Build-Cache über mehrere Repositorys hinwegJedes Repository verwaltet seinen eigenen Cache für dieselben gemeinsam genutzten Abhängigkeiten.So teilen Sie einen Docker-Cache zwischen JobsJedes Matrixbein baut die gleichen Schichten wieder auf.