From: Renz Christian Bagaporo Date: Thu, 20 Dec 2018 01:30:01 +0000 (+0800) Subject: ci: test relink on template included file change X-Git-Tag: v3.3-beta2~56^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50e860fe8cb1e436eaae5da5ed21b5097c42c5cd;p=esp-idf ci: test relink on template included file change --- 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