Skip to content

Commit 40bb93c

Browse files
committed
Improve CircleCI cache strategy for Maven dependencies
Signed-off-by: Marvin Froeder <[email protected]>
1 parent ba02a10 commit 40bb93c

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

.circleci/config.yml

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ commands:
2323
resolve-dependencies:
2424
description: 'Download and prepare all dependencies'
2525
steps:
26+
- restore_cache:
27+
keys:
28+
- m2-{{ checksum "pom.xml" }}
29+
- run:
30+
name: 'Check if cache was restored'
31+
command: |
32+
if [ -d ~/.m2/repository/io/github/openfeign/querydsl ]; then
33+
echo "Cache hit detected, skipping resolve job."
34+
circleci step halt
35+
else
36+
echo "No cache hit, proceeding with resolve."
37+
fi
2638
- run:
2739
name: 'Resolving Dependencies'
2840
command: |
@@ -119,14 +131,11 @@ jobs:
119131
- image: velo/toolchains-4-ci-builds:latest
120132
steps:
121133
- checkout
122-
- restore_cache:
123-
keys:
124-
- querydsl-dependencies-{{ checksum "pom.xml" }}
125134
- resolve-dependencies
126135
- save_cache:
127136
paths:
128-
- ~/.m2/repository
129-
key: querydsl-dependencies-{{ checksum "pom.xml" }}
137+
- ~/.m2
138+
key: m2-{{ checksum "pom.xml" }}
130139
test:
131140
<<: *defaults
132141
working_directory: ~/querydsl
@@ -136,7 +145,7 @@ jobs:
136145
- checkout
137146
- restore_cache:
138147
keys:
139-
- querydsl-dependencies-{{ checksum "pom.xml" }}
148+
- m2-{{ checksum "pom.xml" }}
140149
- run:
141150
name: 'Test'
142151
command: |
@@ -153,7 +162,7 @@ jobs:
153162
- checkout
154163
- restore_cache:
155164
keys:
156-
- querydsl-dependencies-{{ checksum "pom.xml" }}
165+
- m2-{{ checksum "pom.xml" }}
157166
- run:
158167
name: 'Test'
159168
command: |
@@ -169,7 +178,7 @@ jobs:
169178
- checkout
170179
- restore_cache:
171180
keys:
172-
- querydsl-dependencies-{{ checksum "pom.xml" }}
181+
- m2-{{ checksum "pom.xml" }}
173182
- run:
174183
name: 'Prepare environment'
175184
command: |
@@ -234,7 +243,7 @@ jobs:
234243
- checkout
235244
- restore_cache:
236245
keys:
237-
- querydsl-dependencies-{{ checksum "pom.xml" }}
246+
- m2-{{ checksum "pom.xml" }}
238247
- run:
239248
name: 'Test'
240249
command: |
@@ -255,7 +264,7 @@ jobs:
255264
- checkout
256265
- restore_cache:
257266
keys:
258-
- querydsl-dependencies-{{ checksum "pom.xml" }}
267+
- m2-{{ checksum "pom.xml" }}
259268
- run:
260269
name: 'Test'
261270
command: |
@@ -274,7 +283,7 @@ jobs:
274283
- checkout
275284
- restore_cache:
276285
keys:
277-
- querydsl-dependencies-{{ checksum "pom.xml" }}
286+
- m2-{{ checksum "pom.xml" }}
278287
- run:
279288
name: 'Test'
280289
command: |
@@ -296,7 +305,7 @@ jobs:
296305
- checkout
297306
- restore_cache:
298307
keys:
299-
- querydsl-dependencies-{{ checksum "pom.xml" }}
308+
- m2-{{ checksum "pom.xml" }}
300309
- run:
301310
name: 'Test'
302311
command: |
@@ -313,7 +322,7 @@ jobs:
313322
- checkout
314323
- restore_cache:
315324
keys:
316-
- querydsl-dependencies-{{ checksum "pom.xml" }}
325+
- m2-{{ checksum "pom.xml" }}
317326
- run:
318327
name: 'Test'
319328
command: |
@@ -336,7 +345,7 @@ jobs:
336345
- checkout
337346
- restore_cache:
338347
keys:
339-
- querydsl-dependencies-{{ checksum "pom.xml" }}
348+
- m2-{{ checksum "pom.xml" }}
340349
- run:
341350
name: 'Test'
342351
command: |
@@ -352,7 +361,7 @@ jobs:
352361
- checkout
353362
- restore_cache:
354363
keys:
355-
- querydsl-dependencies-{{ checksum "pom.xml" }}
364+
- m2-{{ checksum "pom.xml" }}
356365
- run:
357366
name: 'Test'
358367
command: |
@@ -370,7 +379,7 @@ jobs:
370379
- checkout
371380
- restore_cache:
372381
keys:
373-
- querydsl-dependencies-{{ checksum "pom.xml" }}
382+
- m2-{{ checksum "pom.xml" }}
374383
# Start the DB2 container in detached mode
375384
- run:
376385
name: "Start DB2 container"
@@ -419,7 +428,7 @@ jobs:
419428
- checkout
420429
- restore_cache:
421430
keys:
422-
- querydsl-dependencies-{{ checksum "pom.xml" }}
431+
- m2-{{ checksum "pom.xml" }}
423432
- resolve-dependencies
424433
- configure-gpg
425434
- run:
@@ -435,7 +444,7 @@ jobs:
435444
- checkout
436445
- restore_cache:
437446
keys:
438-
- querydsl-dependencies-{{ checksum "pom.xml" }}
447+
- m2-{{ checksum "pom.xml" }}
439448
- resolve-dependencies
440449
- configure-gpg
441450
- run:

0 commit comments

Comments
 (0)