ci: Use real esp32s2beta target for all tests
This commit is contained in:
parent
65dad0d46f
commit
b63d28730c
1 changed files with 17 additions and 26 deletions
|
@ -267,7 +267,6 @@ function run_tests()
|
||||||
mv main/Kconfig.projbuild_bak main/Kconfig.projbuild
|
mv main/Kconfig.projbuild_bak main/Kconfig.projbuild
|
||||||
assert_built ${APP_BINS} ${BOOTLOADER_BINS} ${PARTITION_BIN}
|
assert_built ${APP_BINS} ${BOOTLOADER_BINS} ${PARTITION_BIN}
|
||||||
|
|
||||||
|
|
||||||
print_status "can build with phy_init_data"
|
print_status "can build with phy_init_data"
|
||||||
idf.py clean > /dev/null
|
idf.py clean > /dev/null
|
||||||
idf.py fullclean > /dev/null
|
idf.py fullclean > /dev/null
|
||||||
|
@ -293,50 +292,42 @@ function run_tests()
|
||||||
rm sdkconfig
|
rm sdkconfig
|
||||||
rm sdkconfig.defaults
|
rm sdkconfig.defaults
|
||||||
|
|
||||||
# Next two tests will use this fake 'esp31b' target
|
# the next four tests use the esp32s2beta target
|
||||||
export fake_target=esp31b
|
export other_target=esp32s2beta
|
||||||
mkdir -p components/$fake_target
|
|
||||||
mkdir -p ${IDF_PATH}/components/xtensa/$fake_target/include
|
|
||||||
mkdir -p ${IDF_PATH}/components/esp_wifi/$fake_target/include
|
|
||||||
touch components/$fake_target/CMakeLists.txt
|
|
||||||
cp ${IDF_PATH}/tools/cmake/toolchain-esp32.cmake components/$fake_target/toolchain-$fake_target.cmake
|
|
||||||
${SED} -i.bak '/cmake_minimum_required/ a\
|
|
||||||
set(COMPONENTS esptool_py)' CMakeLists.txt
|
|
||||||
|
|
||||||
print_status "Can override IDF_TARGET from environment"
|
print_status "Can override IDF_TARGET from environment"
|
||||||
clean_build_dir
|
clean_build_dir
|
||||||
rm sdkconfig
|
rm sdkconfig
|
||||||
export IDF_TARGET=$fake_target
|
export IDF_TARGET=$other_target
|
||||||
(cd build && cmake -G Ninja .. ) || failure "Failed to configure with IDF_TARGET set in environment"
|
(cd build && cmake -G Ninja .. ) || failure "Failed to configure with IDF_TARGET set in environment"
|
||||||
grep "CONFIG_IDF_TARGET=\"${fake_target}\"" sdkconfig || failure "Project not configured for IDF_TARGET correctly"
|
grep "CONFIG_IDF_TARGET=\"${other_target}\"" sdkconfig || failure "Project not configured for IDF_TARGET correctly"
|
||||||
grep "IDF_TARGET:STRING=${fake_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt"
|
grep "IDF_TARGET:STRING=${other_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt"
|
||||||
unset IDF_TARGET
|
unset IDF_TARGET
|
||||||
|
|
||||||
print_status "Can set target using idf.py -D"
|
print_status "Can set target using idf.py -D"
|
||||||
clean_build_dir
|
clean_build_dir
|
||||||
rm sdkconfig
|
rm sdkconfig
|
||||||
idf.py -DIDF_TARGET=$fake_target reconfigure || failure "Failed to set target via idf.py"
|
idf.py -DIDF_TARGET=$other_target reconfigure || failure "Failed to set target via idf.py"
|
||||||
grep "CONFIG_IDF_TARGET=\"${fake_target}\"" sdkconfig || failure "Project not configured correctly using idf.py -D"
|
grep "CONFIG_IDF_TARGET=\"${other_target}\"" sdkconfig || failure "Project not configured correctly using idf.py -D"
|
||||||
grep "IDF_TARGET:STRING=${fake_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py -D"
|
grep "IDF_TARGET:STRING=${other_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py -D"
|
||||||
|
|
||||||
print_status "Can set target using -D as subcommand parameter for idf.py"
|
print_status "Can set target using -D as subcommand parameter for idf.py"
|
||||||
clean_build_dir
|
clean_build_dir
|
||||||
rm sdkconfig
|
rm sdkconfig
|
||||||
idf.py reconfigure -DIDF_TARGET=$fake_target || failure "Failed to set target via idf.py subcommand -D parameter"
|
idf.py reconfigure -DIDF_TARGET=$other_target || failure "Failed to set target via idf.py subcommand -D parameter"
|
||||||
grep "CONFIG_IDF_TARGET=\"${fake_target}\"" sdkconfig || failure "Project not configured correctly using idf.py reconfigure -D"
|
grep "CONFIG_IDF_TARGET=\"${other_target}\"" sdkconfig || failure "Project not configured correctly using idf.py reconfigure -D"
|
||||||
grep "IDF_TARGET:STRING=${fake_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py reconfigure -D"
|
grep "IDF_TARGET:STRING=${other_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py reconfigure -D"
|
||||||
|
|
||||||
real_target=esp32s2beta
|
|
||||||
print_status "Can set target using idf.py set-target"
|
print_status "Can set target using idf.py set-target"
|
||||||
clean_build_dir
|
clean_build_dir
|
||||||
rm sdkconfig
|
rm sdkconfig
|
||||||
idf.py set-target ${real_target} || failure "Failed to set target via idf.py set-target"
|
idf.py set-target ${other_target} || failure "Failed to set target via idf.py set-target"
|
||||||
grep "CONFIG_IDF_TARGET=\"${real_target}\"" sdkconfig || failure "Project not configured correctly using idf.py set-target"
|
grep "CONFIG_IDF_TARGET=\"${other_target}\"" sdkconfig || failure "Project not configured correctly using idf.py set-target"
|
||||||
grep "IDF_TARGET:STRING=${real_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py set-target"
|
grep "IDF_TARGET:STRING=${other_target}" build/CMakeCache.txt || failure "IDF_TARGET not set in CMakeCache.txt using idf.py set-target"
|
||||||
|
|
||||||
# Clean up modifications for the fake target
|
unset other_target # done changing target from the default
|
||||||
mv CMakeLists.txt.bak CMakeLists.txt
|
clean_build_dir
|
||||||
rm -rf components sdkconfig build
|
rm sdkconfig
|
||||||
|
|
||||||
print_status "Can build with auto generated CMakeLists.txt"
|
print_status "Can build with auto generated CMakeLists.txt"
|
||||||
clean_build_dir
|
clean_build_dir
|
||||||
|
|
Loading…
Reference in a new issue