@@ -5,8 +5,22 @@ image: ghcr.io/astral-sh/uv:latest-python3.13-bookworm-slim
55
66definitions:
77 caches:
8- uv: .uv-cache
9- pip: .cache/pip
8+ uv-deps:
9+ key:
10+ files:
11+ - pyproject.toml
12+ - uv.lock
13+ - requirements*.txt
14+ - "**/requirements*.txt"
15+ path: .uv-cache
16+ pip-deps:
17+ key:
18+ files:
19+ - pyproject.toml
20+ - uv.lock
21+ - requirements*.txt
22+ - "**/requirements*.txt"
23+ path: .cache/pip
1024
1125 # Shared configuration for uv
1226 services:
@@ -19,8 +33,8 @@ pipelines:
1933 - step:
2034 name: Python Quality Checks
2135 caches:
22- - uv
23- - pip
36+ - uv-deps
37+ - pip-deps
2438 script:
2539 - export UV_CACHE_DIR=.uv-cache
2640 - export UV_LINK_MODE=copy
@@ -49,8 +63,8 @@ pipelines:
4963 - step:
5064 name: Security Checks
5165 caches:
52- - uv
53- - pip
66+ - uv-deps
67+ - pip-deps
5468 script:
5569 - export UV_CACHE_DIR=.uv-cache
5670 - export UV_LINK_MODE=copy
@@ -216,8 +230,8 @@ pipelines:
216230 - step:
217231 name: Python Quality Checks
218232 caches:
219- - uv
220- - pip
233+ - uv-deps
234+ - pip-deps
221235 script:
222236 - export UV_CACHE_DIR=.uv-cache
223237 - export UV_LINK_MODE=copy
@@ -240,8 +254,8 @@ pipelines:
240254 - step:
241255 name: Security Checks
242256 caches:
243- - uv
244- - pip
257+ - uv-deps
258+ - pip-deps
245259 script:
246260 - export UV_CACHE_DIR=.uv-cache
247261 - export UV_LINK_MODE=copy
@@ -255,8 +269,8 @@ pipelines:
255269 name: Typecheck Python 3.9
256270 image: ghcr.io/astral-sh/uv:latest-python3.9-bookworm-slim
257271 caches:
258- - uv
259- - pip
272+ - uv-deps
273+ - pip-deps
260274 script:
261275 - export UV_CACHE_DIR=.uv-cache
262276 - export UV_LINK_MODE=copy
@@ -267,8 +281,8 @@ pipelines:
267281 name: Typecheck Python 3.10
268282 image: ghcr.io/astral-sh/uv:latest-python3.10-bookworm-slim
269283 caches:
270- - uv
271- - pip
284+ - uv-deps
285+ - pip-deps
272286 script:
273287 - export UV_CACHE_DIR=.uv-cache
274288 - export UV_LINK_MODE=copy
@@ -279,8 +293,8 @@ pipelines:
279293 name: Typecheck Python 3.11
280294 image: ghcr.io/astral-sh/uv:latest-python3.11-bookworm-slim
281295 caches:
282- - uv
283- - pip
296+ - uv-deps
297+ - pip-deps
284298 script:
285299 - export UV_CACHE_DIR=.uv-cache
286300 - export UV_LINK_MODE=copy
@@ -291,8 +305,8 @@ pipelines:
291305 name: Typecheck Python 3.12
292306 image: ghcr.io/astral-sh/uv:latest-python3.12-bookworm-slim
293307 caches:
294- - uv
295- - pip
308+ - uv-deps
309+ - pip-deps
296310 script:
297311 - export UV_CACHE_DIR=.uv-cache
298312 - export UV_LINK_MODE=copy
@@ -303,8 +317,8 @@ pipelines:
303317 name: Typecheck Python 3.13
304318 image: ghcr.io/astral-sh/uv:latest-python3.13-bookworm-slim
305319 caches:
306- - uv
307- - pip
320+ - uv-deps
321+ - pip-deps
308322 script:
309323 - export UV_CACHE_DIR=.uv-cache
310324 - export UV_LINK_MODE=copy
@@ -318,8 +332,8 @@ pipelines:
318332 name: Test Python 3.9
319333 image: ghcr.io/astral-sh/uv:latest-python3.9-bookworm-slim
320334 caches:
321- - uv
322- - pip
335+ - uv-deps
336+ - pip-deps
323337 script:
324338 - export UV_CACHE_DIR=.uv-cache
325339 - export UV_LINK_MODE=copy
@@ -333,8 +347,8 @@ pipelines:
333347 name: Test Python 3.10
334348 image: ghcr.io/astral-sh/uv:latest-python3.10-bookworm-slim
335349 caches:
336- - uv
337- - pip
350+ - uv-deps
351+ - pip-deps
338352 script:
339353 - export UV_CACHE_DIR=.uv-cache
340354 - export UV_LINK_MODE=copy
@@ -348,8 +362,8 @@ pipelines:
348362 name: Test Python 3.11
349363 image: ghcr.io/astral-sh/uv:latest-python3.11-bookworm-slim
350364 caches:
351- - uv
352- - pip
365+ - uv-deps
366+ - pip-deps
353367 script:
354368 - export UV_CACHE_DIR=.uv-cache
355369 - export UV_LINK_MODE=copy
@@ -363,8 +377,8 @@ pipelines:
363377 name: Test Python 3.12
364378 image: ghcr.io/astral-sh/uv:latest-python3.12-bookworm-slim
365379 caches:
366- - uv
367- - pip
380+ - uv-deps
381+ - pip-deps
368382 script:
369383 - export UV_CACHE_DIR=.uv-cache
370384 - export UV_LINK_MODE=copy
@@ -378,8 +392,8 @@ pipelines:
378392 name: Test Python 3.13
379393 image: ghcr.io/astral-sh/uv:latest-python3.13-bookworm-slim
380394 caches:
381- - uv
382- - pip
395+ - uv-deps
396+ - pip-deps
383397 script:
384398 - export UV_CACHE_DIR=.uv-cache
385399 - export UV_LINK_MODE=copy
@@ -402,8 +416,8 @@ pipelines:
402416 - step:
403417 name: Build Package
404418 caches:
405- - uv
406- - pip
419+ - uv-deps
420+ - pip-deps
407421 script:
408422 - export UV_CACHE_DIR=.uv-cache
409423 - export UV_LINK_MODE=copy
@@ -418,8 +432,8 @@ pipelines:
418432 - step:
419433 name: Python Quality Checks
420434 caches:
421- - uv
422- - pip
435+ - uv-deps
436+ - pip-deps
423437 script:
424438 - export UV_CACHE_DIR=.uv-cache
425439 - export UV_LINK_MODE=copy
@@ -442,8 +456,8 @@ pipelines:
442456 - step:
443457 name: Security Checks
444458 caches:
445- - uv
446- - pip
459+ - uv-deps
460+ - pip-deps
447461 script:
448462 - export UV_CACHE_DIR=.uv-cache
449463 - export UV_LINK_MODE=copy
@@ -457,8 +471,8 @@ pipelines:
457471 name: Test Python 3.9
458472 image: ghcr.io/astral-sh/uv:latest-python3.9-bookworm-slim
459473 caches:
460- - uv
461- - pip
474+ - uv-deps
475+ - pip-deps
462476 script:
463477 - export UV_CACHE_DIR=.uv-cache
464478 - export UV_LINK_MODE=copy
@@ -469,8 +483,8 @@ pipelines:
469483 name: Test Python 3.13
470484 image: ghcr.io/astral-sh/uv:latest-python3.13-bookworm-slim
471485 caches:
472- - uv
473- - pip
486+ - uv-deps
487+ - pip-deps
474488 script:
475489 - export UV_CACHE_DIR=.uv-cache
476490 - export UV_LINK_MODE=copy
@@ -493,8 +507,8 @@ pipelines:
493507 - step:
494508 name: Build and Release
495509 caches:
496- - uv
497- - pip
510+ - uv-deps
511+ - pip-deps
498512 script:
499513 - export UV_CACHE_DIR=.uv-cache
500514 - export UV_LINK_MODE=copy
0 commit comments