В нашем проекте C ++ нам удалось настроить GitHub Actions, создавая наши источники с помощью ccache.
Он очень хорошо работает в Linux, где благодаря ccache
сборка выполняется менее чем за 5 минут.
К сожалению, при сборке на macOS ccache
, похоже, не работает, что дает:
cache directory /Users/runner/.ccache
primary config /Users/runner/.ccache/ccache.conf
secondary config (readonly) /usr/local/Cellar/ccache/3.7.11_1/etc/ccache.conf
stats updated Sun Aug 23 11:57:31 2020
cache hit (direct) 0
cache hit (preprocessed) 0
cache miss 7175
cache hit rate 0.00 %
cache file missing 1
cleanups performed 2976
files in cache 165
cache size 422.4 MB
max cache size 500.0 MB
Следовательно, сборка macOS занимает около 40 минут.
Пример сборки: https://github.com/azerothcore/azerothcore-wotlk/runs/1018358261
Здесь определяются действия: https://github.com/azerothcore/azerothcore-wotlk/blob/master/.github/workflows/core_build.yml
Исходный код всего проекта общедоступен по адресу: https://github.com/azerothcore/azerothcore-wotlk < / а>
Поэтому, несмотря на то, что я пытался настроить macOS
сборку так же, как ubuntu-*
, мне не удалось заставить ccache правильно работать, и я не могу понять, почему.
Как заставить ccache
работать и с macOS
?