name: pytest on: push: branches: [main] pull_request: jobs: pytest: name: pytest (${{ matrix.name }}) runs-on: ubuntu-24.04 continue-on-error: ${{ matrix.experimental }} timeout-minutes: 20 strategy: fail-fast: false matrix: include: - name: stable phcc-pre: "" experimental: false - name: dev phcc-pre: "--pre" experimental: true steps: - name: Check out code from GitHub uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v8.1.0 - name: Install test dependencies (${{ matrix.name }} PHCC) run: | uv venv --python 3.13 uv pip install ${{ matrix.phcc-pre }} \ pytest-homeassistant-custom-component \ pytest \ pytest-asyncio \ ulid-transform - name: Run pytest env: PYTHONPATH: ${{ github.workspace }} run: | source .venv/bin/activate pytest -q