Skip to content

Commit f537b78

Browse files
veloclaude
andauthored
Add CodeCov flags for database-specific test jobs (#1297)
- Add flag parameter to save-test-results command - Assign unique flags to each database test job: - test: no-databases test job - mysql: MySQL test job - postgresql: PostgreSQL test job - oracle: Oracle test job - cubrid: CUBRID test job - mongodb: MongoDB test job - firebird: Firebird test job - embedded: Embedded databases test job - db2: DB2 test job - examples: Examples build job This enables proper coverage tracking across parallel CI jobs by allowing CodeCov to separate and merge coverage reports from different database test environments. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]>
1 parent bec05ee commit f537b78

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed

.circleci/config.yml

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ commands:
2929
./mvnw -ntp -B dependency:resolve-plugins go-offline:resolve-dependencies -DskipTests=true
3030
3131
save-test-results:
32+
parameters:
33+
flag:
34+
type: string
35+
default: ""
3236
steps:
3337
- run:
3438
name: Save package results
@@ -52,8 +56,14 @@ commands:
5256
EXTRA="--pull-request-number $CIRCLE_PR_NUMBER"
5357
fi
5458
59+
# Add flag if provided
60+
FLAG_ARG=""
61+
if [ -n "<< parameters.flag >>" ]; then
62+
FLAG_ARG="--flag << parameters.flag >>"
63+
fi
64+
5565
# Build the set of common arguments.
56-
COMMON_ARGS="--token $CODECOV_TOKEN --branch $CIRCLE_BRANCH --commit-sha $CIRCLE_SHA1 $EXTRA --recurse-submodules --git-service github"
66+
COMMON_ARGS="--token $CODECOV_TOKEN --branch $CIRCLE_BRANCH --commit-sha $CIRCLE_SHA1 $EXTRA $FLAG_ARG --recurse-submodules --git-service github"
5767
5868
ls -lha
5969
@@ -131,7 +141,8 @@ jobs:
131141
name: 'Test'
132142
command: |
133143
./mvnw -ntp -B verify -Pno-databases
134-
- save-test-results
144+
- save-test-results:
145+
flag: "test"
135146

136147
windows:
137148
machine:
@@ -167,7 +178,8 @@ jobs:
167178
name: 'Build and test examples'
168179
command: |
169180
./mvnw -ntp -B install -Pexamples -rf :querydsl-examples
170-
- save-test-results
181+
- save-test-results:
182+
flag: "examples"
171183
buildQuarkusExample:
172184
<<: *defaults
173185
working_directory: ~/querydsl
@@ -227,7 +239,8 @@ jobs:
227239
name: 'Test'
228240
command: |
229241
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.MySQL
230-
- save-test-results
242+
- save-test-results:
243+
flag: "mysql"
231244
testPostgreSQL:
232245
<<: *defaults
233246
working_directory: ~/querydsl
@@ -247,7 +260,8 @@ jobs:
247260
name: 'Test'
248261
command: |
249262
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.PostgreSQL
250-
- save-test-results
263+
- save-test-results:
264+
flag: "postgresql"
251265
testCUBRID:
252266
<<: *defaults
253267
working_directory: ~/querydsl
@@ -265,7 +279,8 @@ jobs:
265279
name: 'Test'
266280
command: |
267281
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.CUBRID
268-
- save-test-results
282+
- save-test-results:
283+
flag: "cubrid"
269284
testOracle:
270285
<<: *defaults
271286
working_directory: ~/querydsl
@@ -286,7 +301,8 @@ jobs:
286301
name: 'Test'
287302
command: |
288303
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.Oracle
289-
- save-test-results
304+
- save-test-results:
305+
flag: "oracle"
290306
testMongo:
291307
<<: *defaults
292308
working_directory: ~/querydsl
@@ -302,7 +318,8 @@ jobs:
302318
name: 'Test'
303319
command: |
304320
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.MongoDB
305-
- save-test-results
321+
- save-test-results:
322+
flag: "mongodb"
306323
testFirebird:
307324
<<: *defaults
308325
working_directory: ~/querydsl
@@ -324,7 +341,8 @@ jobs:
324341
name: 'Test'
325342
command: |
326343
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.Firebird
327-
- save-test-results
344+
- save-test-results:
345+
flag: "firebird"
328346
testEmbedded:
329347
<<: *defaults
330348
working_directory: ~/querydsl
@@ -339,7 +357,8 @@ jobs:
339357
name: 'Test'
340358
command: |
341359
./mvnw -ntp -B install -Pci -Dgroups=com.querydsl.core.testutil.EmbeddedDatabase
342-
- save-test-results
360+
- save-test-results:
361+
flag: "embedded"
343362
testDB2:
344363
# Use the machine executor so we have full VM capabilities (e.g. docker running as admin)
345364
machine: true
@@ -389,7 +408,8 @@ jobs:
389408
name: "Stop and remove DB2 container"
390409
command: |
391410
docker stop db2 && docker rm db2
392-
- save-test-results
411+
- save-test-results:
412+
flag: "db2"
393413

394414
deploySnapshot:
395415
executor:

0 commit comments

Comments
 (0)