X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=.ci%2Ftest%2Frun.sh;h=a7cfc299028f9ee192c72ce9b01f831fb19b319e;hb=8c10a4131f19dc27b0bc56ef48ae481d1fa03cb0;hp=3e1778829c410b501e8631585aa313e68f8ea0dc;hpb=171810e42712c7cfcd7bcfb5fe6c35f2a935e4c6;p=tinc diff --git a/.ci/test/run.sh b/.ci/test/run.sh index 3e177882..a7cfc299 100644 --- a/.ci/test/run.sh +++ b/.ci/test/run.sh @@ -27,31 +27,39 @@ run_tests() { sudo git clean -dfx sudo chown -R "${USER:-$(whoami)}" . + mkdir -p sanitizer /tmp/logs + header "Running test flavor $flavor" autoreconf -fsi - # shellcheck disable=SC2046 - ./configure $(sh .ci/conf.sh "$@") + + DISTCHECK_CONFIGURE_FLAGS=$(sh .ci/conf.sh "$@") + export DISTCHECK_CONFIGURE_FLAGS + + # shellcheck disable=SC2086 + ./configure $DISTCHECK_CONFIGURE_FLAGS + make -j"$(nproc)" all extra + if [ "$(uname -s)" = Linux ]; then + cmd=distcheck + else + cmd=check + fi + code=0 - make check -j2 VERBOSE=1 || code=$? + make $cmd -j2 VERBOSE=1 || code=$? - mkdir -p /tmp/logs - sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" test/ + sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" test/ sanitizer/ return $code } -echo "system name $(uname -s)" -echo "full $(uname -a)" -echo "o $(uname -o)" - case "$(uname -s)" in Linux) if [ -n "${HOST:-}" ]; then # Needed for cross-compilation for 32-bit targets. - export CPPFLAGS='-D_FILE_OFFSET_BITS=64' + export CPPFLAGS="${CPPFLAGS:-} -D_FILE_OFFSET_BITS=64" fi ;; @@ -64,7 +72,7 @@ Darwin) nproc() { sysctl -n hw.ncpu; } gcrypt=$(brew --prefix libgcrypt) openssl=$(brew --prefix openssl) - export CPPFLAGS="-I/usr/local/include -I$gcrypt/include -I$openssl/include -I$gcrypt/include" + export CPPFLAGS="${CPPFLAGS:-} -I/usr/local/include -I$gcrypt/include -I$openssl/include -I$gcrypt/include" ;; esac