diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bc72df7..41fe79a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,6 +16,23 @@ jobs: steps: - run: true + setup: + runs-on: ubuntu-latest + needs: authorize + outputs: + driver_version: ${{ steps.get-driver_version.outputs.driver_version }} + + steps: + - uses: actions/checkout@v4 + + - name: Extract driver version to parameter + id: get-driver_version + run: | + driver_version=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=redshift.driver.version -q -DforceStdout) + echo "driver_version=${driver_version}" >> $GITHUB_OUTPUT + + + build-test: needs: authorize uses: liquibase/build-logic/.github/workflows/os-extension-test.yml@main @@ -25,7 +42,7 @@ jobs: prepare-database: name: Clean and initialize database - needs: build + needs: [setup, build-test] runs-on: ubuntu-latest container: image: liquibase/liquibase:latest @@ -43,7 +60,7 @@ jobs: # FIXME the redshift jar version should come from the pom.xml file - name: Download AWS Redshift driver - run: wget https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.14/redshift-jdbc42-2.1.0.14.jar + run: wget https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/${{ needs.setup.outputs.driver_version }}/redshift-jdbc42-${{ needs.setup.outputs.driver_version }}.jar - name: Add Redshift extension and driver to liquibase classpath run: | diff --git a/pom.xml b/pom.xml index a44c0d9..37490c4 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,7 @@ 4.30.0 target + 2.1.0.14 @@ -43,7 +44,7 @@ com.amazon.redshift redshift-jdbc42 - 2.1.0.31 + ${redshift.driver.version} org.liquibase