30 lines
768 B
Bash
Executable file
30 lines
768 B
Bash
Executable file
#!/bin/bash
|
|
|
|
QUIT_ON_ERROR=true
|
|
# QUIT_ON_ERROR=false
|
|
CONFIG_DIR="/var/lib/risotto/configurations"
|
|
INFO_DIR="/var/lib/risotto/machines_informations"
|
|
TEST_DIR="/var/lib/risotto/tests"
|
|
TEST_DIR_NAME="tests"
|
|
|
|
if [ ! -d /var/lib/risotto/tests/ ]; then
|
|
echo "no tests directory"
|
|
exit 1
|
|
fi
|
|
|
|
py_test_option="-s"
|
|
if [ "$QUIT_ON_ERROR" = true ]; then
|
|
set -e
|
|
py_test_option="$py_test_option -x"
|
|
fi
|
|
|
|
for nspawn in $(ls /etc/systemd/nspawn/*.nspawn); do
|
|
nspawn_file=$(basename $nspawn)
|
|
machine=${nspawn_file%.*}
|
|
image=$(cat $INFO_DIR/$machine.image)
|
|
imagedir=$TEST_DIR/$image
|
|
machine_test_dir=$CONFIG_DIR/$machine/$TEST_DIR_NAME
|
|
export MACHINE_TEST_DIR=$machine_test_dir
|
|
echo "- $machine"
|
|
py.test-3 $py_test_option "$imagedir"
|
|
done
|