Naar inhoud springen

Gidsen

Cache gebruiken in GitHub Actions

C- en C++-builds compileren alles bij elke run opnieuw.

5 min leestijd

C- en C++-builds compileren alles bij elke run opnieuw.

Waarom het gebeurt

De opslag van ccache wordt niet bewaard en kan dus geen identieke compilaties kortsluiten.

Hoe het te repareren

  1. Cache ~/.ccache ingetoetst op de compilerversie en bronhash
  2. Stel CMAKE_C_COMPILER_LAUNCHER en CMAKE_CXX_COMPILER_LAUNCHER in op ccache
  3. Druk ccache -s af aan het einde van de taak, zodat het trefferpercentage zichtbaar is
  4. Stel max_size hoog genoeg in: de standaardwaarde is vaak te klein voor CI

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.