From 50e860fe8cb1e436eaae5da5ed21b5097c42c5cd Mon Sep 17 00:00:00 2001 From: Renz Christian Bagaporo Date: Thu, 20 Dec 2018 09:30:01 +0800 Subject: [PATCH] ci: test relink on template included file change --- tools/ci/test_build_system.sh | 7 +++++++ tools/ci/test_build_system_cmake.sh | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/tools/ci/test_build_system.sh b/tools/ci/test_build_system.sh index 99da318d61..4c49de625f 100755 --- a/tools/ci/test_build_system.sh +++ b/tools/ci/test_build_system.sh @@ -171,6 +171,13 @@ function run_tests() assert_rebuilt ${APP_BINS} assert_not_rebuilt ${BOOTLOADER_BINS} + print_status "Touching linker script included in template should re-link app" + take_build_snapshot + touch ${IDF_PATH}/components/esp32/ld/esp32.spiram.rom-functions-iram.ld + make + assert_rebuilt ${APP_BINS} + assert_not_rebuilt ${BOOTLOADER_BINS} + print_status "sdkconfig update triggers full recompile" make take_build_snapshot diff --git a/tools/ci/test_build_system_cmake.sh b/tools/ci/test_build_system_cmake.sh index 3fb5cb103d..48ef8c1857 100755 --- a/tools/ci/test_build_system_cmake.sh +++ b/tools/ci/test_build_system_cmake.sh @@ -186,6 +186,16 @@ function run_tests() assert_not_rebuilt ${BOOTLOADER_BINS} mv esp32_fragments.lf ${IDF_PATH}/components/esp32/ld/ + print_status "Updating linker script included in template should re-link app" + take_build_snapshot + cp ${IDF_PATH}/components/esp32/ld/esp32.spiram.rom-functions-iram.ld . + sleep 1 # ninja may ignore if the timestamp delta is too low + echo "/* (Build test comment) */" >> ${IDF_PATH}/components/esp32/ld/esp32.spiram.rom-functions-iram.ld + idf.py build || failure "Failed to build with modified linker script included in template" + assert_rebuilt ${APP_BINS} + assert_not_rebuilt ${BOOTLOADER_BINS} + mv esp32.spiram.rom-functions-iram.ld ${IDF_PATH}/components/esp32/ld/ + print_status "sdkconfig update triggers full recompile" clean_build_dir idf.py build