@@ -25,23 +25,36 @@ 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.13" ]
3630 pydantic-version :
3731 - pydantic-v1
3832 - pydantic-v2
33+ include :
34+ - os : macos-latest
35+ python-version : " 3.8"
36+ pydantic-version : pydantic-v1
37+ - os : windows-latest
38+ python-version : " 3.9"
39+ pydantic-version : pydantic-v2
40+ - os : ubuntu-latest
41+ python-version : " 3.10"
42+ pydantic-version : pydantic-v1
43+ - os : macos-latest
44+ python-version : " 3.11"
45+ pydantic-version : pydantic-v2
46+ - os : windows-latest
47+ python-version : " 3.12"
48+ pydantic-version : pydantic-v1
49+ - os : ubuntu-latest
50+ python-version : " 3.12"
51+ pydantic-version : pydantic-v2
3952 fail-fast : false
4053 runs-on : ${{ matrix.os }}
4154 steps :
42- - uses : actions/checkout@v4
55+ - uses : actions/checkout@v5
4356 - name : Set up Python
44- uses : actions/setup-python@v5
57+ uses : actions/setup-python@v6
4558 with :
4659 python-version : ${{ matrix.python-version }}
4760 - name : Setup uv
7891 - name : Store coverage files
7992 uses : actions/upload-artifact@v4
8093 with :
81- name : coverage-${{ matrix.python-version }}-${{ matrix.pydantic-version }}
94+ name : coverage-${{ runner.os }}-${{ matrix.python-version }}-${{ matrix.pydantic-version }}
8295 path : coverage
8396 include-hidden-files : true
8497
87100 - test
88101 runs-on : ubuntu-latest
89102 steps :
90- - uses : actions/checkout@v4
91- - uses : actions/setup-python@v5
103+ - uses : actions/checkout@v5
104+ - uses : actions/setup-python@v6
92105 with :
93106 python-version : ' 3.13'
94107 - name : Setup uv
@@ -100,7 +113,7 @@ jobs:
100113 requirements**.txt
101114 pyproject.toml
102115 - name : Get coverage files
103- uses : actions/download-artifact@v4
116+ uses : actions/download-artifact@v5
104117 with :
105118 pattern : coverage-*
106119 path : coverage
0 commit comments