forked from espressif/esp-idf
ci, examples: use sdkconfig.ci as an extra defaults file, if present
- Allows placing CI-specific settings into sdkconfig.ci file - Allows substituting environment variables in sdkconfig.ci
This commit is contained in:
committed by
David Cermak
parent
00bf376bc3
commit
36f9091e03
@@ -1 +0,0 @@
|
|||||||
|
|
2
examples/protocols/mqtt/tcp/sdkconfig.ci
Normal file
2
examples/protocols/mqtt/tcp/sdkconfig.ci
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
|
||||||
|
CONFIG_BROKER_URL="FROM_STDIN"
|
@@ -1,7 +0,0 @@
|
|||||||
CONFIG_BROKER_URL="FROM_STDIN"
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_NONE=
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_ERROR=
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_WARN=
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_INFO=
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
|
|
||||||
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
|
|
@@ -61,6 +61,7 @@ FAILED_EXAMPLES=""
|
|||||||
RESULT_ISSUES=22 # magic number result code for issues found
|
RESULT_ISSUES=22 # magic number result code for issues found
|
||||||
LOG_SUSPECTED=${LOG_PATH}/common_log.txt
|
LOG_SUSPECTED=${LOG_PATH}/common_log.txt
|
||||||
touch ${LOG_SUSPECTED}
|
touch ${LOG_SUSPECTED}
|
||||||
|
SDKCONFIG_DEFAULTS_CI=sdkconfig.ci
|
||||||
|
|
||||||
if [ $# -eq 0 ]
|
if [ $# -eq 0 ]
|
||||||
then
|
then
|
||||||
@@ -117,6 +118,16 @@ build_example () {
|
|||||||
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
||||||
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
||||||
|
|
||||||
|
# sdkconfig files are normally not checked into git, but may be present when
|
||||||
|
# a developer runs this script locally
|
||||||
|
rm -f sdkconfig
|
||||||
|
|
||||||
|
# If sdkconfig.ci file is present, append it to sdkconfig.defaults,
|
||||||
|
# replacing environment variables
|
||||||
|
if [[ -f "$SDKCONFIG_DEFAULTS_CI" ]]; then
|
||||||
|
cat $SDKCONFIG_DEFAULTS_CI | $IDF_PATH/tools/ci/envsubst.py >> sdkconfig.defaults
|
||||||
|
fi
|
||||||
|
|
||||||
# build non-verbose first
|
# build non-verbose first
|
||||||
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
||||||
touch ${BUILDLOG}
|
touch ${BUILDLOG}
|
||||||
@@ -142,8 +153,8 @@ build_example () {
|
|||||||
|
|
||||||
EXAMPLE_NUM=0
|
EXAMPLE_NUM=0
|
||||||
|
|
||||||
find ${IDF_PATH}/examples/ -type f -name Makefile | sort | \
|
EXAMPLE_PATHS=$( find ${IDF_PATH}/examples/ -type f -name Makefile | grep -v "/build_system/cmake/" | sort )
|
||||||
while read FN
|
for FN in ${EXAMPLE_PATHS}
|
||||||
do
|
do
|
||||||
if [[ $EXAMPLE_NUM -lt $START_NUM || $EXAMPLE_NUM -ge $END_NUM ]]
|
if [[ $EXAMPLE_NUM -lt $START_NUM || $EXAMPLE_NUM -ge $END_NUM ]]
|
||||||
then
|
then
|
||||||
|
@@ -64,6 +64,7 @@ FAILED_EXAMPLES=""
|
|||||||
RESULT_ISSUES=22 # magic number result code for issues found
|
RESULT_ISSUES=22 # magic number result code for issues found
|
||||||
LOG_SUSPECTED=${LOG_PATH}/common_log.txt
|
LOG_SUSPECTED=${LOG_PATH}/common_log.txt
|
||||||
touch ${LOG_SUSPECTED}
|
touch ${LOG_SUSPECTED}
|
||||||
|
SDKCONFIG_DEFAULTS_CI=sdkconfig.ci
|
||||||
|
|
||||||
EXAMPLE_PATHS=$( find ${IDF_PATH}/examples/ -type f -name CMakeLists.txt | grep -v "/components/" | grep -v "/main/" | sort )
|
EXAMPLE_PATHS=$( find ${IDF_PATH}/examples/ -type f -name CMakeLists.txt | grep -v "/components/" | grep -v "/main/" | sort )
|
||||||
|
|
||||||
@@ -122,6 +123,16 @@ build_example () {
|
|||||||
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
||||||
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
||||||
|
|
||||||
|
# sdkconfig files are normally not checked into git, but may be present when
|
||||||
|
# a developer runs this script locally
|
||||||
|
rm -f sdkconfig
|
||||||
|
|
||||||
|
# If sdkconfig.ci file is present, append it to sdkconfig.defaults,
|
||||||
|
# replacing environment variables
|
||||||
|
if [[ -f "$SDKCONFIG_DEFAULTS_CI" ]]; then
|
||||||
|
cat $SDKCONFIG_DEFAULTS_CI | $IDF_PATH/tools/ci/envsubst.py >> sdkconfig.defaults
|
||||||
|
fi
|
||||||
|
|
||||||
# build non-verbose first
|
# build non-verbose first
|
||||||
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
||||||
touch ${BUILDLOG}
|
touch ${BUILDLOG}
|
||||||
|
@@ -21,6 +21,7 @@ tools/ci/build_examples_cmake.sh
|
|||||||
tools/ci/check-executable.sh
|
tools/ci/check-executable.sh
|
||||||
tools/ci/check-line-endings.sh
|
tools/ci/check-line-endings.sh
|
||||||
tools/ci/checkout_project_ref.py
|
tools/ci/checkout_project_ref.py
|
||||||
|
tools/ci/envsubst.py
|
||||||
tools/ci/get-full-sources.sh
|
tools/ci/get-full-sources.sh
|
||||||
tools/ci/mirror-submodule-update.sh
|
tools/ci/mirror-submodule-update.sh
|
||||||
tools/ci/mirror-synchronize.sh
|
tools/ci/mirror-synchronize.sh
|
||||||
|
Reference in New Issue
Block a user