@@ -34,15 +34,15 @@ jobs:
3434 - macos-latest
3535 - windows-latest
3636 python-version :
37- - " 3.9 "
38- - " 3.13 "
37+ - " 3.10 "
38+ - " 3.14 "
3939 include :
40- - os : ubuntu-latest
41- python-version : " 3.10"
4240 - os : ubuntu-latest
4341 python-version : " 3.11"
4442 - os : ubuntu-latest
4543 python-version : " 3.12"
44+ - os : ubuntu-latest
45+ python-version : " 3.13"
4646
4747 runs-on : ${{ matrix.os }}
4848
5454 fetch-tags : true
5555
5656 - name : Setup Python
57- uses : actions/setup-python@v5
57+ uses : actions/setup-python@v6
5858 with :
5959 python-version : ${{ matrix.python-version }}
6060
@@ -81,39 +81,15 @@ jobs:
8181
8282 - name : Store objects inventory for tests
8383 uses : actions/upload-artifact@v4
84+ if : ${{ matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' }}
8485 with :
8586 name : objects.inv
8687 path : site/objects.inv
8788
88- exclude-test-jobs :
89- runs-on : ubuntu-latest
90- outputs :
91- jobs : ${{ steps.exclude-jobs.outputs.jobs }}
92- steps :
93- - id : exclude-jobs
94- run : |
95- if ${{ github.repository_owner == 'pawamoy-insiders' }}; then
96- echo 'jobs=[
97- {"os": "macos-latest"},
98- {"os": "windows-latest"},
99- {"python-version": "3.10"},
100- {"python-version": "3.11"},
101- {"python-version": "3.12"},
102- {"python-version": "3.13"},
103- {"python-version": "3.14"}
104- ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
105- else
106- echo 'jobs=[
107- {"os": "macos-latest", "resolution": "lowest-direct"},
108- {"os": "windows-latest", "resolution": "lowest-direct"}
109- ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
110- fi
111-
11289 tests :
11390
11491 needs :
11592 - quality
116- - exclude-test-jobs
11793 strategy :
11894 max-parallel : 4
11995 matrix :
@@ -122,16 +98,20 @@ jobs:
12298 - macos-latest
12399 - windows-latest
124100 python-version :
125- - " 3.9"
126101 - " 3.10"
127102 - " 3.11"
128103 - " 3.12"
129104 - " 3.13"
130105 - " 3.14"
106+ - " 3.15"
131107 resolution :
132108 - highest
133109 - lowest-direct
134- exclude : ${{ fromJSON(needs.exclude-test-jobs.outputs.jobs) }}
110+ exclude :
111+ - os : macos-latest
112+ resolution : lowest-direct
113+ - os : windows-latest
114+ resolution : lowest-direct
135115 runs-on : ${{ matrix.os }}
136116 continue-on-error : true
137117
@@ -143,7 +123,7 @@ jobs:
143123 fetch-tags : true
144124
145125 - name : Setup Python
146- uses : actions/setup-python@v5
126+ uses : actions/setup-python@v6
147127 with :
148128 python-version : ${{ matrix.python-version }}
149129 allow-prereleases : true
0 commit comments