Skip to content

Commit 2508d0f

Browse files
authored
Run tests on all supported platforms (#33)
* remove java 17 from test matrix for maven verify * add windows and macos runners to test matrix for maven-verify * use latest windows-2025 runner, because windows-2022 only supports mongodb 5, which means we would need to handle both the old mongo and new mongosh commands * override mongo version for windows (mongo 8 not supported for windows runners) * rename java to java_version, for consistency * gitignore target dir
1 parent 824ad21 commit 2508d0f

File tree

2 files changed

+32
-23
lines changed

2 files changed

+32
-23
lines changed

.github/workflows/test-maven-verify.yml

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,37 @@ jobs:
1414
test:
1515
strategy:
1616
matrix:
17-
java:
18-
- 17
17+
runner:
18+
# https://github.com/actions/runner-images
19+
- ubuntu-24.04
20+
- windows-2025
21+
- macos-14
22+
java_version:
1923
- 21
20-
db:
21-
- type: mongodb
22-
name: '' # not used for mongo
23-
username: '' # not used for mongo
24-
password: '' # not used for mongo
25-
port: 0 # not used for mongo
26-
version: 8
27-
- type: postgresql
28-
name: 'test'
29-
username: 'test'
30-
password: 'test'
31-
port: 5432
32-
version: 0 # not used for postgres
24+
db_type:
25+
- mongodb
26+
- postgresql
27+
# https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#example-expanding-configurations
28+
# https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations
29+
# https://docs.github.com/en/actions/reference/workflows-and-actions/expressions#operators
30+
include:
31+
- db_type: mongodb
32+
db_version: 8
33+
- runner: windows-2025
34+
db_type: mongodb
35+
db_version: 7 # depends on runner, see https://github.com/ankane/setup-mongodb
36+
- db_type: postgresql
37+
db_name: 'test'
38+
db_username: 'test'
39+
db_password: 'test'
40+
db_port: 5432
3341
uses: ./.github/workflows/maven-verify.yml
3442
with:
35-
runner: ubuntu-24.04
36-
java-version: ${{ matrix.java }}
37-
db-type: ${{ matrix.db.type }}
38-
db-name: ${{ matrix.db.name }}
39-
db-username: ${{ matrix.db.username }}
40-
db-password: ${{ matrix.db.password }}
41-
db-port: ${{ matrix.db.port }}
42-
db-version: ${{ matrix.db.version }}
43+
runner: ${{ matrix.runner }}
44+
java-version: ${{ matrix.java_version }}
45+
db-type: ${{ matrix.db_type }}
46+
db-name: ${{ matrix.db_name || '' }}
47+
db-username: ${{ matrix.db_username || '' }}
48+
db-password: ${{ matrix.db_password || '' }}
49+
db-port: ${{ matrix.db_port || 0 }}
50+
db-version: ${{ matrix.db_version || 0 }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target/

0 commit comments

Comments
 (0)