在我们的 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
太?