11 echo '################################################################################'
13 echo '################################################################################'
20 header "Cleaning up leftovers from previous runs"
22 for name in tinc tincd; do
23 sudo pkill -TERM -x "$name" || true
24 sudo pkill -KILL -x "$name" || true
28 sudo chown -R "${USER:-$(whoami)}" .
30 header "Running test flavor $flavor"
33 # shellcheck disable=SC2046
34 ./configure $(sh .ci/conf.sh "$@")
35 make -j"$(nproc)" all extra
38 make check -j2 VERBOSE=1 || code=$?
41 sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" test/
46 echo "system name $(uname -s)"
47 echo "full $(uname -a)"
52 if [ -n "${HOST:-}" ]; then
53 # Needed for cross-compilation for 32-bit targets.
54 export CPPFLAGS='-D_FILE_OFFSET_BITS=64'
64 nproc() { sysctl -n hw.ncpu; }
65 gcrypt=$(brew --prefix libgcrypt)
66 openssl=$(brew --prefix openssl)
67 export CPPFLAGS="-I/usr/local/include -I$gcrypt/include -I$openssl/include -I$gcrypt/include"
76 run_tests nolegacy --disable-legacy-protocol
79 bail "unknown test flavor $1"