@@ -25,23 +25,38 @@ jobs:
2525 test :
2626 strategy :
2727 matrix :
28- os : [ ubuntu-latest ]
29- python-version :
30- - " 3.8"
31- - " 3.9"
32- - " 3.10"
33- - " 3.11"
34- - " 3.12"
35- - " 3.13"
28+ os : [ ubuntu-latest, windows-latest, macos-latest ]
29+ python-version : [ "3.14" ]
3630 pydantic-version :
37- - pydantic-v1
3831 - pydantic-v2
32+ include :
33+ - os : macos-latest
34+ python-version : " 3.8"
35+ pydantic-version : pydantic-v1
36+ - os : windows-latest
37+ python-version : " 3.9"
38+ pydantic-version : pydantic-v2
39+ - os : ubuntu-latest
40+ python-version : " 3.10"
41+ pydantic-version : pydantic-v1
42+ - os : macos-latest
43+ python-version : " 3.11"
44+ pydantic-version : pydantic-v2
45+ - os : windows-latest
46+ python-version : " 3.12"
47+ pydantic-version : pydantic-v1
48+ - os : ubuntu-latest
49+ python-version : " 3.13"
50+ pydantic-version : pydantic-v1
51+ - os : macos-latest
52+ python-version : " 3.13"
53+ pydantic-version : pydantic-v2
3954 fail-fast : false
4055 runs-on : ${{ matrix.os }}
4156 steps :
42- - uses : actions/checkout@v4
57+ - uses : actions/checkout@v5
4358 - name : Set up Python
44- uses : actions/setup-python@v5
59+ uses : actions/setup-python@v6
4560 with :
4661 python-version : ${{ matrix.python-version }}
4762 - name : Setup uv
7893 - name : Store coverage files
7994 uses : actions/upload-artifact@v4
8095 with :
81- name : coverage-${{ matrix.python-version }}-${{ matrix.pydantic-version }}
96+ name : coverage-${{ runner.os }}-${{ matrix.python-version }}-${{ matrix.pydantic-version }}
8297 path : coverage
8398 include-hidden-files : true
8499
87102 - test
88103 runs-on : ubuntu-latest
89104 steps :
90- - uses : actions/checkout@v4
91- - uses : actions/setup-python@v5
105+ - uses : actions/checkout@v5
106+ - uses : actions/setup-python@v6
92107 with :
93108 python-version : ' 3.13'
94109 - name : Setup uv
@@ -100,7 +115,7 @@ jobs:
100115 requirements**.txt
101116 pyproject.toml
102117 - name : Get coverage files
103- uses : actions/download-artifact@v4
118+ uses : actions/download-artifact@v5
104119 with :
105120 pattern : coverage-*
106121 path : coverage
0 commit comments