Skip to content

Commit b8c2f63

Browse files
Change test matrix so that it is smaller.
* .github/workflows/tests.yaml
1 parent 70dec07 commit b8c2f63

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

.github/workflows/tests.yaml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
generate_test_matrix:
2020
runs-on: ubuntu-latest
2121
outputs:
22-
extras: ${{ steps.set-matrix.outputs.extras }}
22+
include: ${{ steps.set-matrix.outputs.include }}
2323
steps:
2424
- name: Checkout
2525
uses: actions/checkout@v3
@@ -36,13 +36,17 @@ jobs:
3636
import tomllib
3737
import os
3838
import json
39+
from itertools import product
3940
with open('pyproject.toml', 'rb') as f:
4041
manifest = tomllib.load(f)
41-
yaml = [''] + list(manifest['tool']['poetry']['extras'])
42+
extras = [''] + list(manifest['tool']['poetry']['extras'])
43+
platforms = ['ubuntu-latest', 'macos-latest','windows-latest']
44+
python = '3.7'
45+
yaml = [ {'os': o,'python-version': p, 'extras': e} for o, p, e in product(platforms, [python], extras)]
4246
out = json.dumps(yaml)
4347
print(out)
4448
with open(os.environ['GITHUB_OUTPUT'], 'a') as f:
45-
f.write('extras=' + out)
49+
f.write('include=' + out)
4650
4751
test:
4852
name: test ${{ matrix.extras && 'with' || '' }} ${{ matrix.extras }} on ${{ matrix.python-version }}, ${{ matrix.os }}
@@ -52,7 +56,8 @@ jobs:
5256
matrix:
5357
os: [ubuntu-latest, macos-latest, windows-latest]
5458
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
55-
extras: ${{ fromJson(needs.generate_test_matrix.outputs.extras) }}
59+
extras: ["", "pre-commit"]
60+
include: ${{ fromJson(needs.generate_test_matrix.outputs.include) }}
5661
fail-fast: false
5762
steps:
5863
- name: Checkout

0 commit comments

Comments
 (0)