Skip to content

Commit 20805d4

Browse files
committed
ci(bitbucket): add caching based on file change being present
1 parent 34e5828 commit 20805d4

File tree

1 file changed

+56
-42
lines changed

1 file changed

+56
-42
lines changed

{{cookiecutter.project_name}}/{% if cookiecutter.repository_provider == 'bitbucket' %}bitbucket-pipelines.yml{% endif %}

Lines changed: 56 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,22 @@ image: ghcr.io/astral-sh/uv:latest-python3.13-bookworm-slim
55

66
definitions:
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

Comments
 (0)