#!/bin/sh
exec 2>&1
set -e
set -x

failed=0
found=
default_interpreter="$(py3versions -d)"
interpreters="$(py3versions -s)"

for interpreter in $interpreters; do
	if command -v "$interpreter" >/dev/null; then
		found=1
		dbus-run-session -- timeout 600s gnome-desktop-testing-runner \
			--report-directory="$AUTOPKGTEST_ARTIFACTS" \
			"dbus-python/$interpreter" \
		|| failed=1
	elif [ "$interpreter" = "$default_interpreter" ]; then
		echo "ERROR: Default interpreter not supported, does dbus-python need a binNMU?" >&2
		failed=1
	fi
done

if [ -z "$found" ]; then
	echo "ERROR: No supported Python version found?" >&2
	failed=1
fi

exit "$failed"
