spiegel-keyman/resources/build/test/build.sh
Marc Durdin ab2bfc9047 maint(resources): add extra debug reporting for builder
Relates-to: #16137
Test-bot: skip
Build-bot: skip build:all release:android
2026-07-13 12:02:09 +02:00

34 lines
1,021 B
Bash
Executable file

#!/usr/bin/env bash
# Avoid timing reports and internal debugging in unit tests. These conflict with
# the printing of outputs and cause tests to fail.
export _builder_debug_internal=false
export _builder_timings=false
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "${THIS_SCRIPT%/*}/../../../resources/build/builder-full.inc.sh"
## END STANDARD BUILD SCRIPT INCLUDE
################################ Main script ################################
builder_describe \
"Run unit tests (defined in *.test*.sh or test.sh) for builder scripts" \
"test"
builder_parse "$@"
do_test() {
set +e
# TODO: return non-0 exit code if any of the tests fail
while IFS= read -r -d '' file
do
builder_echo start "${file}" "Running tests for ${file}"
"${file}"
builder_echo end "${file}" success "Finished running tests for ${file}"
done < <(find . -name \*.test*.sh -o -name test.sh -print0)
}
builder_run_action test do_test