name: Run Tests on: pull_request: branches: [ main ] jobs: test: runs-on: ubuntu-24.04 if: github.actor != 'weblate' steps: - uses: actions/checkout@v7 - name: Install uv uses: astral-sh/setup-uv@v7 - name: Set up Python uses: actions/setup-python@v7 with: python-version-file: pyproject.toml - name: Cache dependencies uses: actions/cache@v5 with: path: ~/.cache/uv key: ${{ runner.os }}-uv-${{ hashFiles('**/pyproject.toml') }} restore-keys: | ${{ runner.os }}-uv- - name: Install dependencies run: | uv sync --dev - name: Install Playwright browsers run: | uv run playwright install --with-deps - name: Run tests run: | uv run pytest --verbose