Skip to content

Commit 968ada1

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

File tree

2 files changed

+154
-176
lines changed

2 files changed

+154
-176
lines changed

.circleci/config.yml

+154-127
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,29 +75,6 @@ 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>>
86-
report:
87-
parameters:
88-
project:
89-
type: 'string'
90-
default: ''
91-
steps:
92-
- run:
93-
name: Create reports
94-
command: mvn -pl <<parameters.project>> surefire-report:report-only
95-
- store_artifacts:
96-
path: target/site
9778
load_cache:
9879
steps:
9980
- run:
@@ -137,6 +118,7 @@ executors:
137118
- image: 'cimg/openjdk:21.0'
138119

139120
jobs:
121+
140122
test:
141123
parameters:
142124
docker-img:
@@ -178,11 +160,44 @@ jobs:
178160
- setup_jwt
179161
- load_cache
180162
- mvn-info
181-
- test:
182-
project: driver
183-
args: <<parameters.args>>
163+
- run:
164+
name: Test
165+
command: mvn -am -pl driver test -Dsurefire.failIfNoSpecifiedTests=false <<parameters.args>>
184166
- report:
185-
project: driver
167+
working_directory: driver
168+
- run:
169+
name: Create reports
170+
command: mvn surefire-report:report-only
171+
working_directory: driver
172+
- store_artifacts:
173+
path: driver/target/site
174+
- store_cache
175+
176+
integration-test:
177+
parameters:
178+
args:
179+
type: 'string'
180+
default: ''
181+
executor: 'j21'
182+
steps:
183+
- timeout:
184+
duration: '5m'
185+
- checkout
186+
- setup_remote_docker
187+
- start-db
188+
- load_cache
189+
- mvn-info
190+
- mvn-install
191+
- run:
192+
name: Test
193+
command: mvn test <<parameters.args>>
194+
working_directory: integration-tests
195+
- run:
196+
name: Create reports
197+
command: mvn surefire-report:report-only
198+
working_directory: integration-tests
199+
- store_artifacts:
200+
path: integration-tests/target/site
186201
- store_cache
187202

188203
deploy:
@@ -195,6 +210,7 @@ jobs:
195210
- config_gpg
196211
- deploy
197212
- store_cache
213+
198214
release:
199215
executor: 'j11'
200216
steps:
@@ -208,110 +224,121 @@ jobs:
208224
- store_cache
209225

210226
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>>
231-
jobs:
232-
- test:
233-
name: test-<<matrix.topology>>
234-
matrix:
235-
parameters:
236-
topology:
237-
- 'single'
238-
- 'cluster'
239-
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:
227+
# test-adb-version:
228+
# when:
229+
# not: <<pipeline.parameters.docker-img>>
230+
# jobs:
231+
# - test:
232+
# name: test-<<matrix.topology>>-<<matrix.docker-img>>
233+
# matrix:
234+
# parameters:
235+
# docker-img:
236+
# - 'docker.io/arangodb/arangodb:3.11'
237+
# - 'docker.io/arangodb/arangodb:3.12'
238+
# - 'docker.io/arangodb/enterprise:3.11'
239+
# - 'docker.io/arangodb/enterprise:3.12'
240+
# topology:
241+
# - 'single'
242+
# - 'cluster'
243+
# args:
244+
# - '-DenableSlowTests=true'
245+
# test-adb-topology:
246+
# when: <<pipeline.parameters.docker-img>>
247+
# jobs:
248+
# - test:
249+
# name: test-<<matrix.topology>>
250+
# matrix:
251+
# parameters:
252+
# topology:
253+
# - 'single'
254+
# - 'cluster'
255+
# args:
256+
# - '-DenableSlowTests=true'
257+
# test-active-failover:
258+
# when:
259+
# not: <<pipeline.parameters.docker-img>>
260+
# jobs:
261+
# - test:
262+
# name: test-<<matrix.topology>>-<<matrix.docker-img>>
263+
# matrix:
264+
# parameters:
265+
# docker-img:
266+
# - 'docker.io/arangodb/arangodb:3.11'
267+
# - 'docker.io/arangodb/enterprise:3.11'
268+
# topology:
269+
# - 'activefailover'
270+
# starter-docker-img:
271+
# - 'docker.io/arangodb/arangodb-starter:0.18.5'
272+
# filters:
273+
# tags:
274+
# only: /^v.*/
275+
# branches:
276+
# ignore: /.*/
277+
# test-user-language:
278+
# jobs:
279+
# - test:
280+
# name: test-<<matrix.args>>
281+
# matrix:
282+
# parameters:
283+
# args:
284+
# - '-DargLine="-Duser.language=jp"'
285+
# - '-DargLine="-Duser.language=tr"'
286+
# test-jdk:
287+
# jobs:
288+
# - test:
289+
# name: test-<<matrix.jdk>>
290+
# matrix:
291+
# parameters:
292+
# jdk:
293+
# - 'j17'
294+
# - 'j21'
295+
# test-jackson:
296+
# jobs:
297+
# - test:
298+
# name: test-<<matrix.args>>
299+
# matrix:
300+
# parameters:
301+
# args:
302+
# - '-Dadb.jackson.version=2.17.1'
303+
# - '-Dadb.jackson.version=2.16.2'
304+
# - '-Dadb.jackson.version=2.15.4'
305+
# - '-Dadb.jackson.version=2.14.3'
306+
# - '-Dadb.jackson.version=2.13.5'
307+
# - '-Dadb.jackson.version=2.12.7'
308+
# - '-Dadb.jackson.version=2.11.4'
309+
# - '-Dadb.jackson.version=2.10.5'
310+
# test-ssl:
311+
# jobs:
312+
# - test:
313+
# name: test-ssl
314+
# matrix:
315+
# parameters:
316+
# ssl:
317+
# - 'true'
318+
# args:
319+
# - '-Dgroups=ssl -DSslTest=true'
320+
# test-jwt:
321+
# jobs:
322+
# - test:
323+
# name: test-jwt-<<matrix.topology>>
324+
# matrix:
325+
# parameters:
326+
# jwt:
327+
# - true
328+
# topology:
329+
# - 'single'
330+
# - 'cluster'
331+
integration-test:
280332
jobs:
281-
- test:
282-
name: test-<<matrix.args>>
333+
- integration-test:
334+
name: integration-test-<<matrix.args>>
283335
matrix:
284336
parameters:
285337
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'
338+
- '-Pinternal-serde'
339+
- '-Pjackson-serde'
340+
- '-Pjsonb-serde'
341+
- '-Pplain'
315342
deploy:
316343
jobs:
317344
- 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)