name: ๐Ÿ”ง Pytest/Test Workflow on: pull_request: branches: [main, develop] jobs: run-tests: name: Import Test and Pytest Run timeout-minutes: 10 strategy: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] runs-on: ${{ matrix.os }} steps: - name: ๐Ÿ“ฅ Checkout the repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: ๐Ÿ Install uv and set Python version ${{ matrix.python-version }} uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: python-version: ${{ matrix.python-version }} - name: ๐Ÿš€ Install Packages run: uv pip install -r pyproject.toml --extra dev --extra docs --extra metrics - name: ๐Ÿงช Run the Import test run: uv run python -c "import supervision; from supervision import assets; from supervision import metrics; print(supervision.__version__)" - name: ๐Ÿงช Run the Test run: uv run pytest