From 4a7ca68596db73c4fcdb645d47156321c3a71f47 Mon Sep 17 00:00:00 2001 From: Mahavir Jain Date: Thu, 12 Apr 2018 18:26:43 +0530 Subject: [PATCH] tools/ci: add test case for build without dependency on `git` Signed-off-by: Mahavir Jain --- tools/ci/test_build_system.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tools/ci/test_build_system.sh b/tools/ci/test_build_system.sh index d83198bf46..a6640b4ed2 100755 --- a/tools/ci/test_build_system.sh +++ b/tools/ci/test_build_system.sh @@ -205,6 +205,23 @@ function run_tests() git checkout main/component.mk rm -rf extra_source_dir + print_status "Can build without git installed on system" + clean_build_dir + # Make provision for getting IDF version + echo "custom-version-x.y" > ${IDF_PATH}/version.txt + # Hide .gitmodules so that submodule check is avoided + [ -f ${IDF_PATH}/.gitmodules ] && mv ${IDF_PATH}/.gitmodules ${IDF_PATH}/.gitmodules_backup + # Overload `git` command + echo -e '#!/bin/bash\ntouch ${IDF_PATH}/git_invoked' > git + chmod +x git + OLD_PATH=$PATH + export PATH="$PWD:$PATH" + make + [ -f ${IDF_PATH}/git_invoked ] && rm ${IDF_PATH}/git_invoked && failure "git should not have been invoked in this case" + rm -f ${IDF_PATH}/version.txt git + [ -f ${IDF_PATH}/.gitmodules_backup ] && mv ${IDF_PATH}/.gitmodules_backup ${IDF_PATH}/.gitmodules + export PATH=$OLD_PATH + print_status "All tests completed" if [ -n "${FAILURES}" ]; then echo "Some failures were detected:"