Skip to content

Commit dcaf695

Browse files
committed
CI: native tests
1 parent 818eaf5 commit dcaf695

File tree

2 files changed

+107
-95
lines changed

2 files changed

+107
-95
lines changed

.circleci/config.yml

+107
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,34 @@ commands:
1919
sleep <<parameters.duration>>
2020
echo "Cancelling job as <<parameters.duration>> has elapsed"
2121
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
2250
start-db:
2351
parameters:
2452
docker-img:
@@ -269,6 +297,52 @@ jobs:
269297
working_directory: resilience-tests
270298
- store_cache
271299

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+
272346
deploy:
273347
executor: 'j11'
274348
steps:
@@ -428,6 +502,39 @@ workflows:
428502
# jobs:
429503
# - resilience-test
430504

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+
431538
deploy:
432539
jobs:
433540
- deploy:

.github/workflows/native.yml

-95
This file was deleted.

0 commit comments

Comments
 (0)