8000 CI: restructure · arangodb/arangodb-java-driver@7160147 · GitHub
[go: up one dir, main page]

Skip to content
Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 7160147

Browse files
committed
CI: restructure
1 parent c955303 commit 7160147

File tree

1 file changed

+89
-160
lines changed

1 file changed

+89
-160
lines changed

.circleci/config.yml

Lines changed: 89 additions & 160 deletions
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,35 @@ jobs:
155155
shaded:
156156
type: 'string'
157157
default: 'false'
158+
ssl:
159+
type: 'string'
160+
default: 'false'
161+
native:
162+
type: 'string'
163+
default: 'false'
164+
graalvm-version:
165+
type: 'string'
166+
default: '21.0.2-graalce'
167+
resource_class:
168+
type: 'string'
169+
default: 'medium'
158170
executor: <<parameters.jdk>>
171+
resource_class: <<parameters.resource_class>>
159172
steps:
160173
- timeout
161174
- checkout
162175
- setup_remote_docker
176+
- when:
177+
condition:
178+
equal: [ true, <<parameters.native>> ]
179+
steps:
180+
- install-sdk:
181+
sdk: 'java'
182+
version: <<parameters.graalvm-version>>
163183
- start-db:
164184
docker-img: <<parameters.docker-img>>
165185
topology: <<parameters.topology>>
186+
ssl: <<parameters.ssl>>
166187
- when:
167188
condition:
168189
equal: [ true, <<parameters.jwt>> ]
@@ -171,10 +192,10 @@ jobs:
171192
- load_cache
172193
- run:
173194
name: mvn dependency:tree
174-
command: mvn -am -pl test-functional dependency:tree -Dshaded=<<parameters.shaded>> <<parameters.args>>
195+
command: mvn -am -pl test-functional dependency:tree -Dshaded=<<parameters.shaded>> -Dssl=<<parameters.ssl>> -Dnative=<<parameters.native>> <<parameters.args>>
175196
- run:
176197
name: Test
177-
command: mvn -am -pl test-functional package -Dshaded=<<parameters.shaded>> <<parameters.args>>
198+
command: mvn -am -pl test-functional package -Dshaded=<<parameters.shaded>> -Dssl=<<parameters.ssl>> -Dnative=<<parameters.native>> <<parameters.args>>
178199
- report:
179200
working_directory: test-functional
180201
- store_cache
@@ -204,33 +225,6 @@ jobs:
204225
working_directory: test-functional
205226
- store_cache
206227

207-
test-ssl:
208-
parameters:
209-
docker-img:
210-
type: 'string'
211-
default: <<pipeline.parameters.docker-img>>
212-
shaded:
213-
type: 'string'
214-
default: 'false'
215-
executor: 'j21'
216-
steps:
217-
- timeout
218-
- checkout
219-
- setup_remote_docker
220-
- start-db:
221-
docker-img: <<parameters.docker-img>>
222-
ssl: 'true'
223-
- load_cache
224-
- run:
225-
name: mvn dependency:tree
226-
command: mvn dependency:tree -am -pl test-functional -Dssl -Dshaded=<<parameters.shaded>>
227-
- run:
228-
name: Test
229-
command: mvn -am -pl test-functional package -Dssl 57AE -Dshaded=<<parameters.shaded>>
230-
- report:
231-
working_directory: test-functional
232-
- store_cache
233-
234228
sonar:
235229
executor: 'j21'
236230
resource_class: 'large'
@@ -307,35 +301,6 @@ jobs:
307301
command: mvn package -am -pl test-resilience -Dshaded=<<parameters.shaded>>
308302
- store_cache
309303

310-
native:
311-
parameters:
312-
graalvm-version:
313-
type: 'string'
314-
shaded:
315-
type: 'string'
316-
default: 'false'
317-
executor: 'j21'
318-
resource_class: '2xlarge'
319-
steps:
320-
- timeout
321-
- checkout
322-
- setup_remote_docker
323-
- load_cache
324-
- install-sdk:
325-
sdk: 'java'
326-
version: <<parameters.graalvm-version>>
327-
- start-db:
328-
compression: 'true'
329-
- run:
330-
name: mvn dependency:tree
331-
command: mvn -am -pl test-functional dependency:tree -Dnative -Dshaded=<<parameters.shaded>>
332-
- run:
333-
name: Test Native
334-
command: mvn -am -pl test-functional package -Dnative -Dshaded=<<parameters.shaded>>
335-
- report:
336-
working_directory: test-functional
337-
- store_cache
338-
339304
deploy:
340305
executor: 'j11'
341306
steps:
@@ -398,113 +363,108 @@ workflows:
398363
# - 'cluster'
399364
# args:
400365
# - '-DenableSlowTests=true'
401-
# test-active-failover:
402-
# when:
403-
# not: <<pipeline.parameters.docker-img>>
404-
# jobs:
405-
# - test:
406-
# name: test-<<matrix.topology>>-<<matrix.docker-img>>
407-
# matrix:
408-
# parameters:
409-
# docker-img:
410-
# - 'docker.io/arangodb/arangodb:3.11'
411-
# - 'docker.io/arangodb/enterprise:3.11'
412-
# topology:
413-
# - 'activefailover'
414-
# filters:
415-
# tags:
416-
# only: /^v.*/
417-
# branches:
418-
# ignore: /.*/
419-
# test-user-language:
420-
# when:
421-
# not: <<pipeline.parameters.docker-img>>
422-
# jobs:
423-
# - test:
424-
# name: test-<<matrix.args>>
425-
# matrix:
426-
# parameters:
427-
# args:
428-
# - '-DargLine="-Duser.language=jp"'
429-
# - '-DargLine="-Duser.language=tr"'
430-
# test-jdk:
431-
# when:
432-
# not: <<pipeline.parameters.docker-img>>
433-
# jobs:
434-
# - test:
435-
# name: test-<<matrix.jdk>>
436-
# matrix:
437-
# parameters:
438-
# jdk:
439-
# - 'j17'
440-
# - 'j21'
441-
test-shaded:
366+
367+
test-func:
442368
when:
443369
not: <<pipeline.parameters.docker-img>>
444370
jobs:
445371
- test:
446-
name: test-shaded
372+
name: test-shaded=<<matrix.shaded>>-ssl=<<matrix.ssl>>
447373
matrix:
448374
parameters:
449375
shaded:
450376
- 'true'
451-
452-
test-non-func:
453-
jobs:
454-
- test-non-func:
455-
name: test-non-func-shaded=<<matrix.shaded>>
456-
matrix:
457-
parameters:
458-
shaded:
377+
- 'false'
378+
ssl:
459379
- 'true'
460380
- 'false'
461-
462-
test-jackson:
463-
when:
464-
not: <<pipeline.parameters.docker-img>>
465-
jobs:
466381
- test:
467-
name: test-<<matrix.args>>
382+
name: test-jdk=<<matrix.jdk>>
383+
matrix:
384+
parameters:
385+
jdk:
386+
- 'j11'
387+
- 'j17'
388+
- 'j21'
389+
- test:
390+
name: test-jackson-<<matrix.args>>
468391
matrix:
469392
parameters:
470393
args:
471394
- '-Dadb.jackson.version=2.17.1'
472395
- '-Dadb.jackson.version=2.16.2'
473-
# - '-Dadb.jackson.version=2.15.4'
474-
# - '-Dadb.jackson.version=2.14.3'
475-
# - '-Dadb.jackson.version=2.13.5'
476-
# - '-Dadb.jackson.version=2.12.7'
477-
# - '-Dadb.jackson.version=2.11.4'
478-
# - '-Dadb.jackson.version=2.10.5'
479-
test-ssl:
480-
jobs:
481-
- test-ssl:
482-
name: test-ssl-shaded=<<matrix.shaded>>
396+
# - '-Dadb.jackson.version=2.15.4'
397+
# - '-Dadb.jackson.version=2.14.3'
398+
# - '-Dadb.jackson.version=2.13.5'
399+
# - '-Dadb.jackson.version=2.12.7'
400+
# - '-Dadb.jackson.version=2.11.4'
401+
# - '-Dadb.jackson.version=2.10.5'
402+
- test:
403+
name: test-native-shaded=<<matrix.shaded>>-ssl=<<matrix.ssl>>
483404
matrix:
484405
parameters:
406+
native:
407+
- 'true'
408+
resource_class:
409+
- '2xlarge'
485410
shaded:
486411
- 'true'
487412
- 'false'
488-
489-
test-jwt:
490-
jobs:
413+
ssl:
414+
- 'true'
415+
- 'false'
416+
graalvm-version:
417+
# - '22.0.1-graalce'
418+
- '21.0.2-graalce'
419+
filters:
420+
tags:
421+
only: /^v.*/
422+
branches:
423+
ignore: /.*/
424+
- test:
425+
name: test-<<matrix.topology>>-<<matrix.docker-img>>
426+
matrix:
427+
parameters:
428+
docker-img:
429+
- 'docker.io/arangodb/arangodb:3.11'
430+
- 'docker.io/arangodb/enterprise:3.11'
431+
topology:
432+
- 'activefailover'
433+
filters:
434+
tags:
435+
only: /^v.*/
436+
branches:
437+
ignore: /.*/
491438
- test:
492439
name: test-jwt
493440
matrix:
494441
parameters:
495442
jwt:
496443
- true
444+
445+
test-non-func:
446+
jobs:
447+
- test-non-func:
448+
name: test-non-func-shaded=<<matrix.shaded>>
449+
matrix:
450+
parameters:
451+
shaded:
452+
- 'true'
453+
- 'false'
454+
497455
sonar:
498456
when:
499457
not: <<pipeline.parameters.docker-img>>
500458
jobs:
501459
- sonar:
502460
name: sonar
461+
503462
tutorial:
504463
when:
505464
not: <<pipeline.parameters.docker-img>>
506465
jobs:
507466
- tutorial
467+
508468
resilience-test:
509469
jobs:
510470
- resilience-test:
@@ -514,39 +474,7 @@ workflows:
514474
shaded:
515475
- 'true'
516476
- 'false'
517-
native:
518-
when:
519-
not: <<pipeline.parameters.docker-img>>
520-
jobs:
521-
- native:
522-
name: native-shaded=<<matrix.shaded>>-<<matrix.graalvm-version>>
523-
matrix:
524-
parameters:
525-
graalvm-version:
526-
# - '22.0.1-graalce'
527-
- '21.0.2-graalce'
528-
shaded:
529-
- 'true'
530-
- 'false'
531-
# - native:
532-
# name: native-ssl-<<matrix.project>>-<<matrix.graalvm-version>>
533-
# matrix:
534-
# parameters:
535-
# graalvm-version:
536-
## - '22.0.1-graalce'
537-
# - '21.0.2-graalce'
538-
# project:
539-
# - 'driver'
540-
# - 'integration-tests'
541-
# args:
542-
# - '-Dgroups=ssl -DSslTest=true'
543-
# ssl:
544-
# - 'true'
545-
# filters:
546-
# tags:
547-
# only: /^v.*/
548-
# branches:
549-
# ignore: /.*/
477+
550478
deploy:
551479
jobs:
552480
- deploy:
@@ -556,6 +484,7 @@ workflows:
556484
only: /^deploy.*/
557485
branches:
558486
ignore: /.*/
487+
559488
release:
560489
jobs:
561490
- release:

0 commit comments

Comments
 (0)
0