diff --git a/tools/ci/test_build_system_cmake.sh b/tools/ci/test_build_system_cmake.sh index dc5ebe8ed6..fa7b606095 100755 --- a/tools/ci/test_build_system_cmake.sh +++ b/tools/ci/test_build_system_cmake.sh @@ -393,7 +393,13 @@ endmenu\n" >> ${IDF_PATH}/Kconfig; pushd ${IDF_PATH} git checkout -- sdkconfig.rename Kconfig popd - idf.py build + + print_status "Check ccache is used to build when present" + touch ccache && chmod +x ccache # make sure that ccache is present for this test + (export PATH=$PWD:$PATH && idf.py reconfigure | grep "ccache will be used for faster builds") || failure "ccache should be used when present" + (export PATH=$PWD:$PATH && idf.py reconfigure --no-ccache | grep -c "ccache will be used for faster builds" | grep -wq 0) \ + || failure "ccache should not be used even when present if --no-ccache is specified" + rm -f ccache print_status "All tests completed" if [ -n "${FAILURES}" ]; then