@@ -26,14 +26,15 @@ jobs:
2626 # Typecheck both Python 3.10 and 3.13. We've had issues due to not checking against both.
2727 python-version : ["3.10", "3.13"]
2828 env :
29- UV_PYTHON : ${{ matrix.python-version }}
3029 PYRIGHT_PYTHON : ${{ matrix.python-version }}
3130 steps :
3231 - uses : actions/checkout@v4
3332
3433 - uses : astral-sh/setup-uv@v5
3534 with :
35+ python-version : ${{ matrix.python-version }}
3636 enable-cache : true
37+ cache-suffix : lint
3738
3839 - name : Install dependencies
3940 run : uv sync --all-extras --all-packages --group lint
5657 - uses : astral-sh/setup-uv@v5
5758 with :
5859 enable-cache : true
60+ cache-suffix : mypy
5961
6062 - name : Install dependencies
6163 run : uv sync --no-dev --group lint
7072 - uses : astral-sh/setup-uv@v5
7173 with :
7274 enable-cache : true
75+ cache-suffix : docs
7376
7477 - run : uv sync --group docs
7578
@@ -107,6 +110,7 @@ jobs:
107110 - uses : astral-sh/setup-uv@v5
108111 with :
109112 enable-cache : true
113+ cache-suffix : live
110114
111115 - uses : pydantic/ollama-action@v3
112116 with :
@@ -151,26 +155,27 @@ jobs:
151155 - name : all-extras
152156 command : " --all-extras"
153157 env :
154- UV_PYTHON : ${{ matrix.python-version }}
155158 CI : true
156159 COVERAGE_PROCESS_START : ./pyproject.toml
157160 steps :
158161 - uses : actions/checkout@v4
159162
160163 - uses : astral-sh/setup-uv@v5
161164 with :
165+ python-version : ${{ matrix.python-version }}
162166 enable-cache : true
163- prune- cache: false
167+ cache-suffix : ${{ matrix.install.name }}
164168
165169 - uses : denoland/setup-deno@v2
166170 with :
167171 deno-version : v2.x
168172
169173 - run : mkdir .coverage
170174
171- - run : uv run mcp-run-python example --deps=numpy
172175 - run : uv sync --only-dev
173176
177+ - run : uv run mcp-run-python example --deps=numpy
178+
174179 - name : cache HuggingFace models
175180 uses : actions/cache@v4
176181 with :
@@ -199,16 +204,16 @@ jobs:
199204 matrix :
200205 python-version : ["3.10", "3.11", "3.12", "3.13"]
201206 env :
202- UV_PYTHON : ${{ matrix.python-version }}
203207 CI : true
204208 COVERAGE_PROCESS_START : ./pyproject.toml
205209 steps :
206210 - uses : actions/checkout@v4
207211
208212 - uses : astral-sh/setup-uv@v5
209213 with :
214+ python-version : ${{ matrix.python-version }}
210215 enable-cache : true
211- prune- cache: false
216+ cache-suffix : lowest-versions
212217
213218 - uses : denoland/setup-deno@v2
214219 with :
@@ -218,6 +223,8 @@ jobs:
218223
219224 - run : uv sync --group dev
220225
226+ - run : uv run mcp-run-python example --deps=numpy
227+
221228 - name : cache HuggingFace models
222229 uses : actions/cache@v4
223230 with :
@@ -226,8 +233,6 @@ jobs:
226233 restore-keys : |
227234 hf-${{ runner.os }}-
228235
229- - run : uv run mcp-run-python example --deps=numpy
230-
231236 - run : unset UV_FROZEN
232237
233238 - run : uv run --all-extras --resolution lowest-direct coverage run -m pytest --durations=100 -n auto --dist=loadgroup
@@ -250,15 +255,15 @@ jobs:
250255 matrix :
251256 python-version : ["3.11", "3.12", "3.13"]
252257 env :
253- UV_PYTHON : ${{ matrix.python-version }}
254258 CI : true
255259 steps :
256260 - uses : actions/checkout@v4
257261
258262 - uses : astral-sh/setup-uv@v5
259263 with :
264+ python-version : ${{ matrix.python-version }}
260265 enable-cache : true
261- prune- cache: false
266+ cache-suffix : all-extras
262267
263268 - name : cache HuggingFace models
264269 uses : actions/cache@v4
@@ -288,6 +293,7 @@ jobs:
288293 - uses : astral-sh/setup-uv@v5
289294 with :
290295 enable-cache : true
296+ cache-suffix : dev
291297
292298 - run : uv sync --group dev
293299 - run : uv run coverage combine
@@ -343,6 +349,7 @@ jobs:
343349 - uses : astral-sh/setup-uv@v5
344350 with :
345351 enable-cache : true
352+ cache-suffix : docs-upload
346353
347354 - uses : actions/download-artifact@v4
348355 with :
@@ -384,6 +391,7 @@ jobs:
384391 - uses : astral-sh/setup-uv@v5
385392 with :
386393 enable-cache : true
394+ cache-suffix : deploy-docs-preview
387395
388396 - uses : actions/download-artifact@v4
389397 with :
@@ -431,6 +439,7 @@ jobs:
431439 - uses : astral-sh/setup-uv@v5
432440 with :
433441 enable-cache : true
442+ cache-suffix : release
434443
435444 - run : uv build --all-packages
436445
0 commit comments