#!/bin/sh

set -efu

pys="$(py3versions --supported)"

for py in $pys; do
  echo "=== $py ==="
  # apt-get outputs to stderr expected messages such as:
  # debconf: unable to initialize frontend: Dialog
  # The redirect 2>&1 to see possible apt-get errors but let
  # autopkgtest to not fail (even without Restrictions: allow-stderr)
  sudo apt-get install --yes "$py-venv" 2>&1
  "$py" -m venv "$py" --system-site-packages
  # Debian does not have pytest-socket (see RFP #1059380),
  # in order to run the unit tests use pytest-socket from Pypi
  "$py"/bin/python3 -m pip install pytest-socket
  "$py"/bin/python3 -m pytest
done
