diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 76ee1bbfa64..416b7266adf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,21 +22,9 @@ jobs: strategy: matrix: java: [ 20, 11 ] - mongo: [ 6 ] + mongo: [ 6, 5, 4.4, 4.2, 4.0 ] driver: [ 4.9.1 ] include: - - java: 11 - mongo: 5 - driver: 4.9.1 - - java: 11 - mongo: 4.4 - driver: 4.9.1 - - java: 11 - mongo: 4.2 - driver: 4.9.1 - - java: 11 - mongo: 4.0 - driver: 4.9.1 - java: 11 mongo: 6 driver: 4.8.1 @@ -52,18 +40,23 @@ jobs: - java: 11 mongo: 6 driver: 4.4.2 + optional: true - java: 11 mongo: 6 driver: 4.3.4 + optional: true - java: 11 mongo: 6 driver: 4.2.3 + optional: true - java: 11 mongo: 6 driver: 4.1.2 + optional: true - java: 11 mongo: 6 driver: 4.0.6 + optional: true uses: evanchooly/workflows/.github/workflows/build.yml@master secrets: diff --git a/test-all.sh b/test-all.sh new file mode 100644 index 00000000000..3ce6c9b93dc --- /dev/null +++ b/test-all.sh @@ -0,0 +1,18 @@ +#! /bin/sh + + +DRIVERS=$( yq '.jobs.Test.strategy.matrix.include.[].driver' .github/workflows/build.yml | sort -r | uniq ) +MONGOS=$( yq '.jobs.Test.strategy.matrix.include.[].mongo' .github/workflows/build.yml | sort -r | uniq ) + +mvn clean install -DskipTests + +mkdir -p target + +for MONGO in $MONGOS +do + for DRIVER in $DRIVERS + do + echo $'\033]30;'Driver: $DRIVER -- Mongo: $MONGO'\007' + mvn surefire:test -Dmongodb=$MONGO -Ddriver.version=$DRIVER | tee target/mvn-$MONGOS-$DRIVER.out + done +done