#!/bin/bash

set -e

arch="$(dpkg --print-architecture)"
case $arch in
	amd64|arm64|armel|armhf|i386|mips64el|mipsel|ppc64el|s390x)
		;;
	*)
		echo "skipping: $arch not in bookworm" >&2
		exit 77
esac

if ! grep -qs ^debusine-worker: /etc/subuid; then
	echo 'unshare-based tests require Debian >= bookworm' >&2
	exit 77
fi

debian/tests/utils/check-namespace-support

source debian/tests/utils/add-debusine-log-files-to-artifacts.sh

debian/tests/utils/integration-tests-setup-debusine-all.sh
debian/tests/utils/integration-tests-setup-debusine-signing.sh

printf "[Environment]\nXZ_OPT=-0\n" >> /etc/debusine/worker/config.ini
systemctl restart debusine-worker

pytest --rootdir=. -c /dev/null --durations=0 -v \
	debian/tests/integration-tests-task-mmdebstrap.py \
	debian/tests/integration-tests-debuginfod-gdb.py
