Skip to content

Commit c9cb3f2

Browse files
committed
CI: integration-test
1 parent c0d44f2 commit c9cb3f2

File tree

2 files changed

+147
-167
lines changed

2 files changed

+147
-167
lines changed

.circleci/config.yml

+147-118
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ commands:
3333
ssl:
3434
type: 'string'
3535
default: 'false'
36+
compression:
37+
type: 'string'
38+
default: 'false'
3639
steps:
3740
- run:
3841
name: Start Database
@@ -42,6 +45,7 @@ commands:
4245
STARTER_MODE: <<parameters.topology>>
4346
STARTER_DOCKER_IMAGE: <<parameters.starter-docker-img>>
4447
SSL: <<parameters.ssl>>
48+
COMPRESSION: <<parameters.compression>>
4549
mvn-info:
4650
parameters:
4751
working_directory:
@@ -71,27 +75,16 @@ commands:
7175
JWT=$(curl "http://$ENDPOINT/_db/_system/_open/auth" -X POST -d '{"username":"root","password":"test"}' | jq ".jwt" | xargs)
7276
echo "Setting JWT: $JWT"
7377
sed -i "/arangodb.password/c\arangodb.jwt=$JWT" driver/src/test/resources/arangodb.properties
74-
test:
75-
parameters:
76-
project:
77-
type: 'string'
78-
default: ''
79-
args:
80-
type: 'string'
81-
default: ''
82-
steps:
83-
- run:
84-
name: Test
85-
command: mvn -am -pl <<parameters.project>> test -Dsurefire.failIfNoSpecifiedTests=false <<parameters.args>>
8678
report:
8779
parameters:
88-
project:
80+
working_directory:
8981
type: 'string'
9082
default: ''
9183
steps:
9284
- run:
9385
name: Create reports
94-
command: mvn -pl <<parameters.project>> surefire-report:report-only
86+
working_directory: <<parameters.working_directory>>
87+
command: mvn surefire-report:report-only
9588
- store_artifacts:
9689
path: target/site
9790
load_cache:
@@ -137,6 +130,7 @@ executors:
137130
- image: 'cimg/openjdk:21.0'
138131

139132
jobs:
133+
140134
test:
141135
parameters:
142136
docker-img:
@@ -178,11 +172,34 @@ jobs:
178172
- setup_jwt
179173
- load_cache
180174
- mvn-info
181-
- test:
182-
project: driver
183-
args: <<parameters.args>>
175+
- run:
176+
name: Test
177+
command: mvn -am -pl driver test -Dsurefire.failIfNoSpecifiedTests=false <<parameters.args>>
184178
- report:
185-
project: driver
179+
working_directory: driver
180+
- store_cache
181+
182+
integration-test:
183+
parameters:
184+
args:
185+
type: 'string'
186+
default: ''
187+
executor: <<parameters.jdk>>
188+
steps:
189+
- timeout:
190+
duration: '5m'
191+
- checkout
192+
- setup_remote_docker
193+
- start-db
194+
- load_cache
195+
- mvn-info
196+
- mvn-install
197+
- run:
198+
name: Test
199+
command: mvn test <<parameters.args>>
200+
working_directory: integration-tests
201+
- report:
202+
working_directory: integration-tests
186203
- store_cache
187204

188205
deploy:
@@ -195,6 +212,7 @@ jobs:
195212
- config_gpg
196213
- deploy
197214
- store_cache
215+
198216
release:
199217
executor: 'j11'
200218
steps:
@@ -208,110 +226,121 @@ jobs:
208226
- store_cache
209227

210228
workflows:
211-
test-adb-version:
212-
when:
213-
not: <<pipeline.parameters.docker-img>>
214-
jobs:
215-
- test:
216-
name: test-<<matrix.topology>>-<<matrix.docker-img>>
217-
matrix:
218-
parameters:
219-
docker-img:
220-
- 'docker.io/arangodb/arangodb:3.11'
221-
- 'docker.io/arangodb/arangodb:3.12'
222-
- 'docker.io/arangodb/enterprise:3.11'
223-
- 'docker.io/arangodb/enterprise:3.12'
224-
topology:
225-
- 'single'
226-
- 'cluster'
227-
args:
228-
- '-DenableSlowTests=true'
229-
test-adb-topology:
230-
when: <<pipeline.parameters.docker-img>>
229+
# test-adb-version:
230+
# when:
231+
# not: <<pipeline.parameters.docker-img>>
232+
# jobs:
233+
# - test:
234+
# name: test-<<matrix.topology>>-<<matrix.docker-img>>
235+
# matrix:
236+
# parameters:
237+
# docker-img:
238+
# - 'docker.io/arangodb/arangodb:3.11'
239+
# - 'docker.io/arangodb/arangodb:3.12'
240+
# - 'docker.io/arangodb/enterprise:3.11'
241+
# - 'docker.io/arangodb/enterprise:3.12'
242+
# topology:
243+
# - 'single'
244+
# - 'cluster'
245+
# args:
246+
# - '-DenableSlowTests=true'
247+
# test-adb-topology:
248+
# when: <<pipeline.parameters.docker-img>>
249+
# jobs:
250+
# - test:
251+
# name: test-<<matrix.topology>>
252+
# matrix:
253+
# parameters:
254+
# topology:
255+
# - 'single'
256+
# - 'cluster'
257+
# args:
258+
# - '-DenableSlowTests=true'
259+
# test-active-failover:
260+
# when:
261+
# not: <<pipeline.parameters.docker-img>>
262+
# jobs:
263+
# - test:
264+
# name: test-<<matrix.topology>>-<<matrix.docker-img>>
265+
# matrix:
266+
# parameters:
267+
# docker-img:
268+
# - 'docker.io/arangodb/arangodb:3.11'
269+
# - 'docker.io/arangodb/enterprise:3.11'
270+
# topology:
271+
# - 'activefailover'
272+
# starter-docker-img:
273+
# - 'docker.io/arangodb/arangodb-starter:0.18.5'
274+
# filters:
275+
# tags:
276+
# only: /^v.*/
277+
# branches:
278+
# ignore: /.*/
279+
# test-user-language:
280+
# jobs:
281+
# - test:
282+
# name: test-<<matrix.args>>
283+
# matrix:
284+
# parameters:
285+
# args:
286+
# - '-DargLine="-Duser.language=jp"'
287+
# - '-DargLine="-Duser.language=tr"'
288+
# test-jdk:
289+
# jobs:
290+
# - test:
291+
# name: test-<<matrix.jdk>>
292+
# matrix:
293+
# parameters:
294+
# jdk:
295+
# - 'j17'
296+
# - 'j21'
297+
# test-jackson:
298+
# jobs:
299+
# - test:
300+
# name: test-<<matrix.args>>
301+
# matrix:
302+
# parameters:
303+
# args:
304+
# - '-Dadb.jackson.version=2.17.1'
305+
# - '-Dadb.jackson.version=2.16.2'
306+
# - '-Dadb.jackson.version=2.15.4'
307+
# - '-Dadb.jackson.version=2.14.3'
308+
# - '-Dadb.jackson.version=2.13.5'
309+
# - '-Dadb.jackson.version=2.12.7'
310+
# - '-Dadb.jackson.version=2.11.4'
311+
# - '-Dadb.jackson.version=2.10.5'
312+
# test-ssl:
313+
# jobs:
314+
# - test:
315+
# name: test-ssl
316+
# matrix:
317+
# parameters:
318+
# ssl:
319+
# - 'true'
320+
# args:
321+
# - '-Dgroups=ssl -DSslTest=true'
322+
# test-jwt:
323+
# jobs:
324+
# - test:
325+
# name: test-jwt-<<matrix.topology>>
326+
# matrix:
327+
# parameters:
328+
# jwt:
329+
# - true
330+
# topology:
331+
# - 'single'
332+
# - 'cluster'
333+
integration-test:
231334
jobs:
232-
- test:
233-
name: test-<<matrix.topology>>
335+
- integration-test:
336+
name: integration-test
234337
matrix:
235338
parameters:
236-
topology:
237-
- 'single'
238-
- 'cluster'
239339
args:
240-
- '-DenableSlowTests=true'
241-
test-active-failover:
242-
when:
243-
not: <<pipeline.parameters.docker-img>>
244-
jobs:
245-
- test:
246-
name: test-<<matrix.topology>>-<<matrix.docker-img>>
247-
matrix:
248-
parameters:
249-
docker-img:
250-
- 'docker.io/arangodb/arangodb:3.11'
251-
- 'docker.io/arangodb/enterprise:3.11'
252-
topology:
253-
- 'activefailover'
254-
starter-docker-img:
255-
- 'docker.io/arangodb/arangodb-starter:0.18.5'
256-
filters:
257-
tags:
258-
only: /^v.*/
259-
branches:
260-
ignore: /.*/
261-
test-user-language:
262-
jobs:
263-
- test:
264-
name: test-<<matrix.args>>
265-
matrix:
266-
parameters:
267-
args:
268-
- '-DargLine="-Duser.language=jp"'
269-
- '-DargLine="-Duser.language=tr"'
270-
test-jdk:
271-
jobs:
272-
- test:
273-
name: test-<<matrix.jdk>>
274-
matrix:
275-
parameters:
276-
jdk:
277-
- 'j17'
278-
- 'j21'
279-
test-jackson:
280-
jobs:
281-
- test:
282-
name: test-<<matrix.args>>
283-
matrix:
284-
parameters:
285-
args:
286-
- '-Dadb.jackson.version=2.17.1'
287-
- '-Dadb.jackson.version=2.16.2'
288-
- '-Dadb.jackson.version=2.15.4'
289-
- '-Dadb.jackson.version=2.14.3'
290-
- '-Dadb.jackson.version=2.13.5'
291-
- '-Dadb.jackson.version=2.12.7'
292-
- '-Dadb.jackson.version=2.11.4'
293-
- '-Dadb.jackson.version=2.10.5'
294-
test-ssl:
295-
jobs:
296-
- test:
297-
name: test-ssl
298-
matrix:
299-
parameters:
300-
ssl:
301-
- 'true'
302-
args:
303-
- '-Dgroups=ssl -DSslTest=true'
304-
test-jwt:
305-
jobs:
306-
- test:
307-
name: test-jwt-<<matrix.topology>>
308-
matrix:
309-
parameters:
310-
jwt:
311-
- true
312-
topology:
313-
- 'single'
314-
- 'cluster'
340+
- '-Pinternal-serde'
341+
- '-Pjackson-serde'
342+
- '-Pjsonb-serde'
343+
- '-Pplain'
315344
deploy:
316345
jobs:
317346
- deploy:

.github/workflows/test.yml

-49
Original file line numberDiff line numberDiff line change
@@ -36,55 +36,6 @@ jobs:
3636
- name: Test
3737
run: mvn -e --no-transfer-progress -am -pl driver test -Dtest=graalvm.UnicodeUtilsTest -Dsurefire.failIfNoSpecifiedTests=false -DenableSlowTests=true
3838

39-
integration-tests:
40-
if: '! github.event.pull_request.draft'
41-
timeout-minutes: 20
42-
runs-on: ubuntu-latest
43-
44-
strategy:
45-
fail-fast: false
46-
matrix:
47-
docker-img:
48-
- docker.io/arangodb/arangodb:3.12
49-
topology:
50-
- single
51-
java-version:
52-
- 17
53-
- 21
54-
compression:
55-
- true
56-
57-
steps:
58-
- uses: actions/checkout@v2
59-
- name: Set up JDK
60-
uses: actions/setup-java@v2
61-
with:
62-
java-version: ${{matrix.java-version}}
63-
distribution: 'adopt'
64-
cache: maven
65-
- name: Start Database
66-
run: ./docker/start_db.sh
67-
env:
68-
STARTER_MODE: ${{matrix.topology}}
69-
DOCKER_IMAGE: ${{matrix.docker-img}}
70-
COMPRESSION: ${{matrix.compression}}
71-
- name: Info
72-
run: mvn -version
73-
- name: Install
74-
run: mvn --no-transfer-progress install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true
75-
- name: Test internal-serde
76-
working-directory: integration-tests
77-
run: mvn --no-transfer-progress -Pinternal-serde test
78-
- name: Test jackson-serde
79-
working-directory: integration-tests
80-
run: mvn --no-transfer-progress -Pjackson-serde test
81-
- name: Test jsonb-serde
82-
working-directory: integration-tests
83-
run: mvn --no-transfer-progress -Pjsonb-serde test
84-
- name: Test plain
85-
working-directory: integration-tests
86-
run: mvn --no-transfer-progress -Pplain test
87-
8839
sonar:
8940
if: '! github.event.pull_request.draft'
9041
timeout-minutes: 10

0 commit comments

Comments
 (0)