@@ -17,13 +17,14 @@ jobs:
1717 strategy :
1818 matrix :
1919 # "3.10" must be a string; otherwise it is interpreted as 3.1.
20- python-version : ["3.13 ", "3.12 ", "3.11 ", "3.10 ", "3.9 "]
20+ python-version : ["3.14 ", "3.13 ", "3.12 ", "3.11 ", "3.10 "]
2121 os : [ubuntu-latest, windows-latest, macOS-latest]
2222 exclude :
23+ - python-version : ${{ github.event.pull_request.draft && '3.14' }}
24+ - python-version : ${{ github.event.pull_request.draft && '3.13' }}
2325 - python-version : ${{ github.event.pull_request.draft && '3.12' }}
2426 - python-version : ${{ github.event.pull_request.draft && '3.11' }}
2527 - python-version : ${{ github.event.pull_request.draft && '3.10' }}
26- - python-version : ${{ github.event.pull_request.draft && '3.9' }}
2728 - os : ${{ github.event.pull_request.draft && 'windows-latest' }}
2829 - os : ${{ github.event.pull_request.draft && 'macOS-latest' }}
2930
@@ -108,19 +109,16 @@ jobs:
108109 runs-on : ubuntu-latest
109110 strategy :
110111 matrix :
111- python-version : ["3.13 ", "3.12 ", "3.11 ", "3.10 ", "3.9 "]
112+ python-version : ["3.14 ", "3.13 ", "3.12 ", "3.11 ", "3.10 "]
112113 browser : ["chromium", "firefox", "webkit"]
113114 exclude :
115+ - python-version : ${{ github.event.pull_request.draft && '3.14' }}
116+ - python-version : ${{ github.event.pull_request.draft && '3.13' }}
114117 - python-version : ${{ github.event.pull_request.draft && '3.12' }}
115118 - python-version : ${{ github.event.pull_request.draft && '3.11' }}
116119 - python-version : ${{ github.event.pull_request.draft && '3.10' }}
117- - python-version : ${{ github.event.pull_request.draft && '3.9' }}
118120 - browser : ${{ github.event.pull_request.draft && 'firefox' }}
119121 - browser : ${{ github.event.pull_request.draft && 'webkit' }}
120- # There are many unexplained tests that fail on webkit w/ python 3.8, 3.9
121- # Given the more recent versions of python work, we will exclude this combination
122- - browser : " webkit"
123- python-version : " 3.9"
124122 fail-fast : false
125123
126124 steps :
@@ -157,13 +155,14 @@ jobs:
157155 runs-on : ubuntu-latest
158156 strategy :
159157 matrix :
160- python-version : ["3.13 ", "3.12 ", "3.11 ", "3.10 ", "3.9 "]
158+ python-version : ["3.14 ", "3.13 ", "3.12 ", "3.11 ", "3.10 "]
161159 browser : ["chromium", "firefox", "webkit"]
162160 exclude :
161+ - python-version : ${{ github.event.pull_request.draft && '3.14' }}
162+ - python-version : ${{ github.event.pull_request.draft && '3.13' }}
163163 - python-version : ${{ github.event.pull_request.draft && '3.12' }}
164164 - python-version : ${{ github.event.pull_request.draft && '3.11' }}
165165 - python-version : ${{ github.event.pull_request.draft && '3.10' }}
166- - python-version : ${{ github.event.pull_request.draft && '3.9' }}
167166 - browser : ${{ github.event.pull_request.draft && 'firefox' }}
168167 - browser : ${{ github.event.pull_request.draft && 'webkit' }}
169168 fail-fast : false
@@ -201,8 +200,6 @@ jobs:
201200 path : py-shiny-templates
202201
203202 - name : Install py-shiny-templates dependencies
204- if : matrix.python-version != '3.9'
205- # Scikit-learn 1.7.0+ requires Python 3.10+
206203 run : |
207204 make ci-install-py-shiny-templates-deps
208205
@@ -222,13 +219,14 @@ jobs:
222219 runs-on : ubuntu-latest
223220 strategy :
224221 matrix :
225- python-version : ["3.13 ", "3.12 ", "3.11 ", "3.10 ", "3.9 "]
222+ python-version : ["3.14 ", "3.13 ", "3.12 ", "3.11 ", "3.10 "]
226223 browser : ["chromium", "firefox", "webkit"]
227224 exclude :
225+ - python-version : ${{ github.event.pull_request.draft && '3.14' }}
226+ - python-version : ${{ github.event.pull_request.draft && '3.13' }}
228227 - python-version : ${{ github.event.pull_request.draft && '3.12' }}
229228 - python-version : ${{ github.event.pull_request.draft && '3.11' }}
230229 - python-version : ${{ github.event.pull_request.draft && '3.10' }}
231- - python-version : ${{ github.event.pull_request.draft && '3.9' }}
232230 - browser : ${{ github.event.pull_request.draft && 'firefox' }}
233231 - browser : ${{ github.event.pull_request.draft && 'webkit' }}
234232 fail-fast : false
0 commit comments