name: Tests on: push: branches: [main] pull_request: branches: [main] workflow_dispatch: jobs: pytest: name: pytest + ruff runs-on: ubuntu-latest strategy: matrix: python-version: ["3.12"] steps: - name: Check out the repository uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: pip - name: Install test dependencies run: | python -m pip install --upgrade pip pip install -r requirements_test.txt - name: Ruff run: ruff check custom_components tests - name: Pytest env: PYTHONUTF8: "1" run: | pytest -q