Skip to content

Commit 0ff8179

Browse files
committed
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
1 parent 8835e6a commit 0ff8179

File tree

1 file changed

+45
-14
lines changed

1 file changed

+45
-14
lines changed

.github/workflows/ci.yml

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,47 @@ jobs:
3131
- pypy39-nocov
3232
- pypy310-cover
3333
- pypy310-nocov
34+
include:
35+
- tox-env: py38-cover
36+
python-version: "3.8"
37+
- tox-env: py38-nocov
38+
python-version: "3.8"
39+
- tox-env: py39-cover
40+
python-version: "3.9"
41+
- tox-env: py39-nocov
42+
python-version: "3.9"
43+
- tox-env: py310-cover
44+
python-version: "3.10"
45+
- tox-env: py310-nocov
46+
python-version: "3.10"
47+
- tox-env: py311-cover
48+
python-version: "3.11"
49+
- tox-env: py311-nocov
50+
python-version: "3.11"
51+
- tox-env: py312-cover
52+
python-version: "3.12"
53+
- tox-env: py312-nocov
54+
python-version: "3.12"
55+
- tox-env: pypy38-cover
56+
python-version: "pypy-3.8"
57+
- tox-env: pypy38-nocov
58+
python-version: "pypy-3.8"
59+
- tox-env: pypy39-cover
60+
python-version: "pypy-3.9"
61+
- tox-env: pypy39-nocov
62+
python-version: "pypy-3.9"
63+
- tox-env: pypy310-cover
64+
python-version: "pypy-3.10"
65+
- tox-env: pypy310-nocov
66+
python-version: "pypy-3.10"
3467

3568
steps:
3669
- uses: actions/checkout@v3
3770

3871
- name: Set up Python
3972
uses: actions/setup-python@v4
4073
with:
41-
python-version: |
42-
pypy-3.8
43-
pypy-3.9
44-
pypy-3.10
45-
3.8
46-
3.9
47-
3.10
48-
3.11
49-
3.12
74+
python-version: ${{ matrix.python-version }}
5075
architecture: x64
5176

5277
- name: Install dependencies
@@ -58,16 +83,19 @@ jobs:
5883
- name: Test with tox
5984
env:
6085
TOXENV: ${{ matrix.tox-env }}
61-
run: tox
86+
run: tox -v
6287

6388
check:
6489
runs-on: ubuntu-22.04
6590
steps:
6691
- uses: actions/checkout@v3
6792
- uses: actions/setup-python@v4
6893
with:
69-
python-version: "3.x"
70-
- run: pip install tox
94+
python-version: "3.11"
95+
- name: Install dependencies
96+
run: |
97+
python -m pip install --upgrade pip
98+
python -m pip install tox
7199
- run: tox -e check
72100

73101
docs:
@@ -76,6 +104,9 @@ jobs:
76104
- uses: actions/checkout@v3
77105
- uses: actions/setup-python@v4
78106
with:
79-
python-version: "3.x"
80-
- run: pip install tox
107+
python-version: "3.11"
108+
- name: Install dependencies
109+
run: |
110+
python -m pip install --upgrade pip
111+
python -m pip install tox
81112
- run: tox -e docs

0 commit comments

Comments
 (0)