From f9299e0e2a92b3df6a6e4179d8f2db7a9ec3813f Mon Sep 17 00:00:00 2001 From: Dale Lane Date: Thu, 26 Sep 2024 22:10:32 +0100 Subject: [PATCH] chore: prepare new release This commit includes three changes, in preparation for a new release of the connector: - increment version number, representing the new config option for client reconnect options (according to semver) - update dependencies in pom.xml to the latest versions - introduce a new version of the jar that includes all of the dependencies except for the MQ client jar, to allow for deployment using different MQ client jar versions Signed-off-by: Dale Lane --- .github/ISSUE_TEMPLATE/BUG-REPORT.yml | 2 +- .github/workflows/github-build-release.yml | 10 ++++ pom.xml | 57 ++++++++++++------- src/assembly/package-excludemq.xml | 50 ++++++++++++++++ .../connect/mqsource/MQSourceConnector.java | 2 +- 5 files changed, 98 insertions(+), 23 deletions(-) create mode 100644 src/assembly/package-excludemq.xml diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml index df09ebe..fac14a9 100644 --- a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml +++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml @@ -57,7 +57,7 @@ body: label: Version description: What version of our software are you running? options: - - 2.1.1 (Default) + - 2.2.0 (Default) - 1.3.5 - older (<1.3.5) validations: diff --git a/.github/workflows/github-build-release.yml b/.github/workflows/github-build-release.yml index b4a6da1..d428be1 100644 --- a/.github/workflows/github-build-release.yml +++ b/.github/workflows/github-build-release.yml @@ -44,6 +44,16 @@ jobs: asset_path: ./target/kafka-connect-mq-source-${{env.VERSION}}-jar-with-dependencies.jar asset_name: kafka-connect-mq-source-${{env.VERSION}}-jar-with-dependencies.jar asset_content_type: application/java-archive + - name: Upload Release Asset With non-MQ Dependencies + id: upload-release-asset-with-dependencies-exc-mq + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./target/kafka-connect-mq-source-${{env.VERSION}}-dependencies-exc-mq.jar + asset_name: kafka-connect-mq-source-${{env.VERSION}}-dependencies-exc-mq.jar + asset_content_type: application/java-archive - name: Upload Release Asset id: upload-release-asset uses: actions/upload-release-asset@v1 diff --git a/pom.xml b/pom.xml index 33f97ed..402a1ce 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ com.ibm.eventstreams.connect kafka-connect-mq-source jar - 2.1.1 + 2.2.0 kafka-connect-mq-source IBM Corporation @@ -45,13 +45,13 @@ org.apache.kafka connect-api - 3.6.2 + 3.7.1 provided org.apache.kafka connect-json - 3.6.2 + 3.7.1 provided @@ -63,7 +63,7 @@ com.ibm.mq com.ibm.mq.allclient - 9.3.3.1 + 9.4.0.5 @@ -81,12 +81,12 @@ org.slf4j slf4j-api - 2.0.7 + 2.0.16 org.slf4j slf4j-simple - 2.0.7 + 2.0.16 test @@ -94,14 +94,14 @@ org.testcontainers testcontainers - 1.17.6 + 1.20.1 test org.assertj assertj-core - 3.24.2 + 3.26.3 test @@ -127,7 +127,7 @@ maven-compiler-plugin - 3.1 + 3.13.0 1.8 1.8 @@ -138,7 +138,7 @@ maven-surefire-plugin - 3.0.0-M7 + 3.4.0 ${surefire.jacoco.args} @@ -153,7 +153,7 @@ maven-failsafe-plugin - 3.0.0-M7 + 3.5.0 ${failsafe.jacoco.args} @@ -174,23 +174,38 @@ - + maven-assembly-plugin - 3.4.1 + 3.7.1 + + dependencies-all package single + + + src/assembly/package.xml + + + + + + dependencies-exc-mq + package + + single + + + + src/assembly/package-excludemq.xml + + - - - src/assembly/package.xml - - @@ -199,7 +214,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.3.0 + 3.6.0 add-test-source @@ -220,7 +235,7 @@ org.jacoco jacoco-maven-plugin - 0.8.8 + 0.8.12 before-unit-test-execution @@ -304,7 +319,7 @@ org.apache.maven.plugins maven-checkstyle-plugin - 3.2.0 + 3.5.0 true true diff --git a/src/assembly/package-excludemq.xml b/src/assembly/package-excludemq.xml new file mode 100644 index 0000000..f395787 --- /dev/null +++ b/src/assembly/package-excludemq.xml @@ -0,0 +1,50 @@ + + + + dependencies-exc-mq + + jar + + false + + + LICENSE + + + + + + + true + + + **/copyright-exclude + META-INF/maven/** + META-INF/LICENSE* + + + + com.ibm.mq:com.ibm.mq.allclient + + true + runtime + + + \ No newline at end of file diff --git a/src/main/java/com/ibm/eventstreams/connect/mqsource/MQSourceConnector.java b/src/main/java/com/ibm/eventstreams/connect/mqsource/MQSourceConnector.java index 453056f..1621055 100644 --- a/src/main/java/com/ibm/eventstreams/connect/mqsource/MQSourceConnector.java +++ b/src/main/java/com/ibm/eventstreams/connect/mqsource/MQSourceConnector.java @@ -175,7 +175,7 @@ public class MQSourceConnector extends SourceConnector { CONFIG_VALUE_MQ_CLIENT_RECONNECT_OPTION_DISABLED.toLowerCase(Locale.ENGLISH) }; - public static String version = "2.1.1"; + public static String version = "2.2.0"; private Map configProps;