mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-09 20:26:33 +00:00
29 lines
758 B
Bash
Executable File
29 lines
758 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
echo "============================================================"
|
|
echo ">>> Running UNIT tests "
|
|
echo "============================================================"
|
|
|
|
: "${TEST_PATTERN:?TEST_PATTERN must be set}"
|
|
: "${TEST_TYPE:?TEST_TYPE must be set}"
|
|
|
|
set -euo pipefail
|
|
|
|
# Keep old NIX flake behavior
|
|
NIX_CONFIG_EFFECTIVE="$(
|
|
printf '%s\n%s\n' \
|
|
"${NIX_CONFIG:-}" \
|
|
'accept-flake-config = true' \
|
|
| sed -e 's/[[:space:]]\+$//' -e '/^$/d'
|
|
)"
|
|
export NIX_CONFIG="${NIX_CONFIG_EFFECTIVE}"
|
|
|
|
echo "PWD=$(pwd)"
|
|
echo "PYTHON=${PYTHON}"
|
|
PATH="$(dirname "$PYTHON"):$PATH"
|
|
export PATH
|
|
|
|
make setup
|
|
"$PYTHON" -m unittest discover -s "tests/${TEST_TYPE}" -t . -p "${TEST_PATTERN}"
|