#!/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