diff --git a/.github/workflows/maven-verify.yml b/.github/workflows/maven-verify.yml index 66a7ef3..ff04261 100644 --- a/.github/workflows/maven-verify.yml +++ b/.github/workflows/maven-verify.yml @@ -49,7 +49,7 @@ on: required: false type: number db-version: - default: 5 + default: 8 required: false type: number @@ -88,7 +88,7 @@ jobs: - name: Check MongoDB if: inputs.db-type == 'mongodb' run: | - mongo --eval "db.version()" + ${{ inputs.db-version < 6 && 'mongo' || 'mongosh' }} --eval "db.version()" - # https://github.com/actions/setup-java name: Setup Java diff --git a/.github/workflows/test-maven-verify.yml b/.github/workflows/test-maven-verify.yml new file mode 100644 index 0000000..183e205 --- /dev/null +++ b/.github/workflows/test-maven-verify.yml @@ -0,0 +1,42 @@ +name: test-maven-verify.yml +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + strategy: + matrix: + java: + - 17 + - 21 + db: + - type: mongodb + name: '' # not used for mongo + username: '' # not used for mongo + password: '' # not used for mongo + port: 0 # not used for mongo + version: 8 + - type: postgresql + name: 'test' + username: 'test' + password: 'test' + port: 5432 + version: 0 # not used for postgres + uses: ./.github/workflows/maven-verify.yml + with: + runner: ubuntu-24.04 + java-version: ${{ matrix.java }} + db-type: ${{ matrix.db.type }} + db-name: ${{ matrix.db.name }} + db-username: ${{ matrix.db.username }} + db-password: ${{ matrix.db.password }} + db-port: ${{ matrix.db.port }} + db-version: ${{ matrix.db.version }} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..cbd7945 --- /dev/null +++ b/pom.xml @@ -0,0 +1,8 @@ + + + + 4.0.0 + org.fairdatateam.test + test-maven-verify-workflow + 1 +