From 0ff817952dea108e6085fbed57098d0790a6648e Mon Sep 17 00:00:00 2001 From: anandgupta42 Date: Thu, 9 Jan 2025 11:04:18 -0800 Subject: [PATCH] fix: Refine CI matrix configuration - Map each tox environment to specific Python version - Add proper matrix includes - Improve error reporting with verbose tox output - Fix dependency installation steps --- .github/workflows/ci.yml | 59 ++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3d6e2f4..5208195 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,6 +31,39 @@ jobs: - pypy39-nocov - pypy310-cover - pypy310-nocov + include: + - tox-env: py38-cover + python-version: "3.8" + - tox-env: py38-nocov + python-version: "3.8" + - tox-env: py39-cover + python-version: "3.9" + - tox-env: py39-nocov + python-version: "3.9" + - tox-env: py310-cover + python-version: "3.10" + - tox-env: py310-nocov + python-version: "3.10" + - tox-env: py311-cover + python-version: "3.11" + - tox-env: py311-nocov + python-version: "3.11" + - tox-env: py312-cover + python-version: "3.12" + - tox-env: py312-nocov + python-version: "3.12" + - tox-env: pypy38-cover + python-version: "pypy-3.8" + - tox-env: pypy38-nocov + python-version: "pypy-3.8" + - tox-env: pypy39-cover + python-version: "pypy-3.9" + - tox-env: pypy39-nocov + python-version: "pypy-3.9" + - tox-env: pypy310-cover + python-version: "pypy-3.10" + - tox-env: pypy310-nocov + python-version: "pypy-3.10" steps: - uses: actions/checkout@v3 @@ -38,15 +71,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v4 with: - python-version: | - pypy-3.8 - pypy-3.9 - pypy-3.10 - 3.8 - 3.9 - 3.10 - 3.11 - 3.12 + python-version: ${{ matrix.python-version }} architecture: x64 - name: Install dependencies @@ -58,7 +83,7 @@ jobs: - name: Test with tox env: TOXENV: ${{ matrix.tox-env }} - run: tox + run: tox -v check: runs-on: ubuntu-22.04 @@ -66,8 +91,11 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: - python-version: "3.x" - - run: pip install tox + python-version: "3.11" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install tox - run: tox -e check docs: @@ -76,6 +104,9 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: - python-version: "3.x" - - run: pip install tox + python-version: "3.11" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install tox - run: tox -e docs \ No newline at end of file