@@ -35,15 +35,15 @@ jobs:
3535 - macos-latest
3636 - windows-latest
3737 python-version :
38- - " 3.9 "
39- - " 3.13 "
38+ - " 3.10 "
39+ - " 3.14 "
4040 include :
41- - os : ubuntu-latest
42- python-version : " 3.10"
4341 - os : ubuntu-latest
4442 python-version : " 3.11"
4543 - os : ubuntu-latest
4644 python-version : " 3.12"
45+ - os : ubuntu-latest
46+ python-version : " 3.13"
4747
4848 runs-on : ${{ matrix.os }}
4949
5555 fetch-tags : true
5656
5757 - name : Setup Python
58- uses : actions/setup-python@v5
58+ uses : actions/setup-python@v6
5959 with :
6060 python-version : ${{ matrix.python-version }}
6161
@@ -82,56 +82,36 @@ jobs:
8282
8383 - name : Store objects inventory for tests
8484 uses : actions/upload-artifact@v4
85+ if : ${{ matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' }}
8586 with :
8687 name : objects.inv
8788 path : site/objects.inv
8889
89- exclude-test-jobs :
90- runs-on : ubuntu-latest
91- outputs :
92- jobs : ${{ steps.exclude-jobs.outputs.jobs }}
93- steps :
94- - id : exclude-jobs
95- run : |
96- if ${{ github.repository_owner == 'pawamoy-insiders' }}; then
97- echo 'jobs=[
98- {"os": "macos-latest"},
99- {"os": "windows-latest"},
100- {"python-version": "3.10"},
101- {"python-version": "3.11"},
102- {"python-version": "3.12"},
103- {"python-version": "3.13"},
104- {"python-version": "3.14"}
105- ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
106- else
107- echo 'jobs=[
108- {"os": "macos-latest", "resolution": "lowest-direct"},
109- {"os": "windows-latest", "resolution": "lowest-direct"}
110- ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
111- fi
112-
11390 tests :
11491
11592 needs :
11693 - quality
117- - exclude-test-jobs
11894 strategy :
11995 matrix :
12096 os :
12197 - ubuntu-latest
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