name: Tests on: push: pull_request: workflow_dispatch: jobs: tests: runs-on: bs-node strategy: fail-fast: false matrix: # Minimum supported HA (hacs.json) and the newest published test fixtures. requirements: [requirements-test.txt, requirements-test-latest.txt] steps: - uses: https://github.com/actions/checkout@v4 # uv supplies standalone Python builds for the Debian job container. - uses: https://github.com/astral-sh/setup-uv@v6 with: version: '0.9.6' enable-cache: false github-token: '' - name: Create Python environment run: uv venv --python 3.13 --seed .venv - name: Install test dependencies run: uv pip install --python .venv/bin/python -r ${{ matrix.requirements }} - name: Run checks run: | . .venv/bin/activate sh scripts/check.sh