name: Run Tests on: [pull_request] permissions: contents: write env: OPENAI_API_KEY: fake-api-key jobs: tests: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.10", "3.11", "3.12"] fail-fast: false # Allow all matrix jobs to finish even if one fails timeout-minutes: 15 steps: - name: Checkout code uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v3 with: enable-cache: true - name: Set up Python ${{ matrix.python-version }} run: uv python install ${{ matrix.python-version }} - name: Install the project run: uv sync --dev --all-extras - name: Run tests run: uv run pytest tests -vv