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

UV_PROJECT_ENVIRONMENT=.venv uv run --locked --python 3.11 --extra dev ruff check .
UV_PROJECT_ENVIRONMENT=.venv uv run --locked --python 3.11 --extra dev ruff format --check .
UV_PROJECT_ENVIRONMENT=.venv uv run --locked --python 3.11 --extra dev ty check overpass tests conftest.py
UV_PROJECT_ENVIRONMENT=.venv uv run --locked --python 3.11 --extra dev python -W default -m pytest --cov=overpass --cov-report=term-missing
UV_PROJECT_ENVIRONMENT=.venv310 uv run --locked --python 3.10 --extra test python -W default -m pytest
UV_PROJECT_ENVIRONMENT=.venv311 uv run --locked --python 3.11 --extra test python -W default -m pytest
UV_PROJECT_ENVIRONMENT=.venv312 uv run --locked --python 3.12 --extra test python -W default -m pytest
UV_PROJECT_ENVIRONMENT=.venv313 uv run --locked --python 3.13 --extra test python -W default -m pytest
UV_PROJECT_ENVIRONMENT=.venv314 uv run --locked --python 3.14 --extra test python -W default -m pytest
uv build
