Průvodci
Jak používat ccache v GitHub Actions
Sestavení C a C++ překompilují vše při každém spuštění.
5 min čtení
Sestavení C a C++ překompilují vše při každém spuštění.
Proč se to děje
ccache's store není perzistentní, takže nemůže zkratovat identické kompilace.
Jak to opravit
- Mezipaměť ~/.ccache zadaná na verzi kompilátoru a zdrojový hash
- Nastavit CMAKE_C_COMPILER_LAUNCHER a CMAKE_CXX_COMPILER_LAUNCHER na ccache
- Vytiskněte ccache -s na konci úlohy, aby byla viditelná četnost zásahů
- Nastavte max_size dostatečně vysoko – výchozí hodnota je pro CI často příliš malá
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Jak zajistit, aby mezipaměti CI skutečně přetrvávalyMezipaměti jsou nakonfigurovány, ale četnost návštěv je nízká.Jak obejít limit 10 GB mezipamětiVaše mezipaměti přesahují 10 GB na úložiště a začnou tiše vyklízet.Jak sdílet mezipaměť sestavení napříč repozitářiKaždé úložiště udržuje svou vlastní mezipaměť pro stejné sdílené závislosti.Jak sdílet mezipaměť Docker mezi úlohamiKaždá maticová noha přestavuje stejné vrstvy.