@@ -19,6 +19,34 @@ commands:
19
19
sleep <<parameters.duration>>
20
20
echo "Cancelling job as <<parameters.duration>> has elapsed"
21
21
curl --fail -X POST -H "Circle-Token: ${CIRCLE_TOKEN}" "https://circleci.com/api/v1.1/project/github/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}/${CIRCLE_BUILD_NUM}/cancel"
22
+ install-sdk :
23
+ parameters :
24
+ sdk :
25
+ type : ' string'
26
+ default : ' java'
27
+ version :
28
+ type : ' string'
29
+ default : ' 21.0.3-tem'
30
+ steps :
31
+ - restore_cache :
32
+ key : sdk-{{ .Environment.CIRCLE_JOB }}-{{ arch }}-<<parameters.sdk>>-<<parameters.version>>
33
+ - run :
34
+ name : Install SDK
35
+ command : |
36
+ curl -s "https://get.sdkman.io" | bash
37
+ source "$HOME/.sdkman/bin/sdkman-init.sh"
38
+ sdk version
39
+ sdk install <<parameters.sdk>> <<parameters.version>>
40
+ sdk default <<parameters.sdk>> <<parameters.version>>
41
+ sdk use <<parameters.sdk>> <<parameters.version>>
42
+ echo '### SDKMAN ###' >> "$BASH_ENV"
43
+ echo 'export SDKMAN_DIR="$HOME/.sdkman"' >> "$BASH_ENV"
44
+ echo '[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"' >> "$BASH_ENV"
45
+ source "$BASH_ENV"
46
+ - save_cache :
47
+ key : sdk-{{ .Environment.CIRCLE_JOB }}-{{ arch }}-<<parameters.sdk>>-<<parameters.version>>
48
+ paths :
49
+ - ~/.sdkman
22
50
start-db :
23
51
parameters :
24
52
docker-img :
@@ -269,6 +297,52 @@ jobs:
269
297
working_directory : resilience-tests
270
298
- store_cache
271
299
300
+ native :
301
+ parameters :
302
+ graalvm-version :
303
+ type : ' string'
304
+ default : ' 21.0.2-graalce'
305
+ project :
306
+ type : ' string'
307
+ default : ' driver'
308
+ ssl :
309
+ type : ' string'
310
+ default : ' false'
311
+ args :
312
+ type : ' string'
313
+ default : ' '
314
+ resource-class :
315
+ type : ' string'
316
+ default : ' xlarge'
317
+ executor : ' j21'
318
+ resource_class : <<parameters.resource-class>>
319
+ steps :
320
+ - timeout :
321
+ duration : ' 10m'
322
+ - checkout
323
+ - setup_remote_docker
324
+ - load_cache
325
+ - mvn-install
326
+ - install-sdk :
327
+ sdk : ' java'
328
+ version : <<parameters.graalvm-version>>
329
+ - start-db :
330
+ compression : ' true'
331
+ ssl : <<parameters.ssl>>
332
+ - mvn-info :
333
+ working_directory : <<parameters.project>>
334
+ - run :
335
+ name : Test Native
336
+ command : mvn test -Pnative -P'!arch-test' <<parameters.args>>
337
+ working_directory : <<parameters.project>>
338
+ - run :
339
+ name : Create reports
340
+ command : mvn surefire-report:report-only
341
+ working_directory : <<parameters.project>>
342
+ - store_artifacts :
343
+ path : <<parameters.project>>/target/site
344
+ - store_cache
345
+
272
346
deploy :
273
347
executor : ' j11'
274
348
steps :
@@ -428,6 +502,39 @@ workflows:
428
502
# jobs:
429
503
# - resilience-test
430
504
505
+ native :
506
+ jobs :
507
+ - native :
508
+ name : native-<<matrix.resource-class>>-<<matrix.project>>-<<matrix.graalvm-version>>
509
+ matrix :
510
+ parameters :
511
+ graalvm-version :
512
+ - ' 22.0.1-graalce'
513
+ - ' 21.0.2-graalce'
514
+ project :
515
+ - ' driver'
516
+ - ' integration-tests'
517
+ resource-class :
518
+ - ' xlarge'
519
+ - ' arm.xlarge'
520
+
521
+ native-ssl :
522
+ jobs :
523
+ - native :
524
+ name : native-ssl-<<matrix.project>>-<<matrix.graalvm-version>>
525
+ matrix :
526
+ parameters :
527
+ graalvm-version :
528
+ - ' 22.0.1-graalce'
529
+ - ' 21.0.2-graalce'
530
+ project :
531
+ - ' driver'
532
+ - ' integration-tests'
533
+ args :
534
+ - ' -Dgroups=ssl -DSslTest=true'
535
+ ssl :
536
+ - ' true'
537
+
431
538
deploy :
432
539
jobs :
433
540
- deploy :
0 commit comments