#!/usr/bin/env bash
set -euo pipefail

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$repo_root"

PYTHON_BIN="${PYTHON_BIN:-python3}"
export PYTHON_BIN

qt_smoke_python="$PYTHON_BIN"
if [ -n "${CI_PYTHONS:-}" ]; then
  for py in ${CI_PYTHONS}; do
    PYTHON_BIN="$py" scripts/ci/check
    qt_smoke_python="$py"
  done
else
  scripts/ci/check
fi

PYTHON_BIN="$qt_smoke_python"
if [ "${CI_QT_SMOKE:-1}" != "0" ] && "$PYTHON_BIN" - <<'PY' >/dev/null 2>&1
from PyQt6.QtWidgets import QApplication
app = QApplication([])
app.quit()
PY
then
  echo "Qt smoke OK"
else
  echo "Qt smoke skipped or unavailable on this host"
fi
