From 81c8f6a7070eaca72bd2946586ce0b6511508a19 Mon Sep 17 00:00:00 2001 From: evanchooly Date: Sun, 30 Apr 2023 22:53:33 -0400 Subject: [PATCH] move older drivers to optional jobs --- .github/workflows/build.yml | 19 ++++++------------- test-all.sh | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 test-all.sh 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