build: Fix test for the first time 'make clean' and error handling in build_examples

Now the tests do not pass

    Before we had incorrect code of the error code checking
    in build_examples.sh for that case and did nothing in test_build_system.sh.
This commit is contained in:
Anton Maklakov 2017-06-28 11:40:54 +08:00
parent 4678d81c83
commit f0b6256490
2 changed files with 10 additions and 3 deletions

View file

@ -50,6 +50,7 @@ die() {
export BATCH_BUILD=1
export V=0 # only build verbose if there's an error
shopt -s lastpipe # Workaround for Bash to use variables in loops (http://mywiki.wooledge.org/BashFAQ/024)
RESULT=0
FAILED_EXAMPLES=""
@ -113,9 +114,12 @@ build_example () {
# build non-verbose first
local BUILDLOG=$(mktemp -t examplebuild.XXXX.log)
(
make clean defconfig
make all 2>&1 | tee "${BUILDLOG}"
) || { RESULT=$?; FAILED_EXAMPLES+=" ${EXAMPLE_NAME}"; make V=1; } # verbose output for errors
make clean defconfig &> >(tee -a "${BUILDLOG}") &&
make all &> >(tee -a "${BUILDLOG}")
) || {
RESULT=$?; FAILED_EXAMPLES+=" ${EXAMPLE_NAME}"
make V=1 clean defconfig && make V=1 # verbose output for errors
}
popd
if grep ": warning:" "${BUILDLOG}" 2>&1 >> "${LOG_WARNINGS}"; then

View file

@ -48,6 +48,9 @@ function run_tests()
print_status "Updating template config..."
make defconfig || exit $?
print_status "Try to clean fresh directory..."
make clean || exit $?
BOOTLOADER_BINS="bootloader/bootloader.elf bootloader/bootloader.bin"
APP_BINS="app-template.elf app-template.bin"