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 mkdir -p sanitizer /tmp/logs
32 header "Running test flavor $flavor"
35 # shellcheck disable=SC2046
36 ./configure $(sh .ci/conf.sh "$@")
37 make -j"$(nproc)" all extra
40 make check -j2 VERBOSE=1 || code=$?
42 sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" test/ sanitizer/
49 if [ -n "${HOST:-}" ]; then
50 # Needed for cross-compilation for 32-bit targets.
51 export CPPFLAGS="${CPPFLAGS:-} -D_FILE_OFFSET_BITS=64"
61 nproc() { sysctl -n hw.ncpu; }
62 gcrypt=$(brew --prefix libgcrypt)
63 openssl=$(brew --prefix openssl)
64 export CPPFLAGS="${CPPFLAGS:-} -I/usr/local/include -I$gcrypt/include -I$openssl/include -I$gcrypt/include"
73 run_tests nolegacy --disable-legacy-protocol
76 run_tests gcrypt --with-libgcrypt
79 bail "unknown test flavor $1"