diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 10d54fc..829e7e0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -47,43 +47,59 @@ jobs: exclude_kafka_tests: 0_11_0_x - kafka_version: 2.4.1 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 2.5.1 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 2.6.3 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 2.7.2 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 2.8.2 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 3.0.2 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 3.1.2 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 3.2.3 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 3.3.2 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x - kafka_version: 3.4.0 - kafka_scala_version: kafka_2.12 + kafka_scala_version: kafka_2.13 + exclude_kafka_tests: 0_11_0_x + + - kafka_version: 3.5.0 + kafka_scala_version: kafka_2.13 + exclude_kafka_tests: 0_11_0_x + + - kafka_version: 3.6.0 + kafka_scala_version: kafka_2.13 + exclude_kafka_tests: 0_11_0_x + + - kafka_version: 3.7.0 + kafka_scala_version: kafka_2.13 + exclude_kafka_tests: 0_11_0_x + + - kafka_version: 3.8.0 + kafka_scala_version: kafka_2.13 exclude_kafka_tests: 0_11_0_x # Steps represent a sequence of tasks that will be executed as part of the job @@ -91,11 +107,11 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 - ## Run tests against Open JDK8 + ## Run tests against Open JDK21 - uses: actions/setup-java@v2 with: distribution: adopt - java-version: 8 + java-version: 21 ## Cache maven dependencies - name: Cache local Maven repository @@ -105,7 +121,7 @@ jobs: key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - + ## Generate dummy SSL Certificates used in tests - name: Generate Certificates for Tests run: script/generateCertificatesForTests.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index f3663c2..546f912 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## 3.2.6 (UNRELEASED) +- Add support for JDK21 +- Add official support for Kafka versions 3.5.x through 3.8.x +- Kafka Scala version from kafka_2.12 to kafka_2.13 +- JUnit5 from 5.9.2 to 5.11.0 +- Apache Curator from 2.12.0 to 5.7.0 + ## 3.2.5 (02/21/2023) - Add official support for Kafka versions 3.0.x through 3.4.x - [gquintana](https://github.com/gquintana) added the following method to `KafkaTestUtils` to allow for additional control over the records being produced. diff --git a/README.md b/README.md index ce47cfc..4b886f7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ one or more "real" kafka brokers. No longer do you need to setup and coordinate ## Features - Support for JUnit 4 and JUnit 5. -- Support for all Kafka versions from 0.11.0.x through 3.4.x +- Support for all Kafka versions from 0.11.0.x through 3.8.x - Support for running either single broker cluster, or multi-broker clusters. - Support for PLAINTEXT, SASL_PLAINTEXT, SASL_SSL, and SSL listeners. @@ -73,4 +73,3 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## License BSD 3-Clause [View License](LICENSE.txt). - \ No newline at end of file diff --git a/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java b/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java index ba4eba3..dd9dfe7 100644 --- a/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java +++ b/kafka-junit-core/src/main/java/com/salesforce/kafka/test/ZookeeperTestServer.java @@ -73,8 +73,7 @@ public void start() { false, //deleteDataDirectoryOnClose -1, //serverId -1, //tickTime - 1000, //maxClientCnxns - customProperties + 1000 //maxClientCnxns ); // Create instance @@ -154,4 +153,4 @@ public String getConnectString() { } return zkServer.getConnectString(); } -} \ No newline at end of file +} diff --git a/pom.xml b/pom.xml index 83c4195..2754310 100644 --- a/pom.xml +++ b/pom.xml @@ -70,30 +70,29 @@ https://github.com/salesforce/kafka-junit/tree/master - + - 3.3.9 + 3.9.9 UTF-8 - 1.8 - 1.8 + 21 - 3.4.0 - kafka_2.12 + 3.8.0 + kafka_2.13 - 2.12.0 + 5.7.0 1.7.36 4.13.2 - 5.9.2 + 5.11.0 1.3.2 @@ -102,8 +101,8 @@ script/checkstyle-ruleset.xml - 3.1.0 - 3.3.0 + 3.5.0 + 3.10.0 2.22.2 @@ -183,11 +182,10 @@ org.apache.maven.plugins maven-compiler-plugin - 3.8.0 + 3.13.0 - - 1.8 - 1.8 + + 21 **/kafka_${tests.excluded}/*.java @@ -274,7 +272,7 @@ com.puppycrawl.tools checkstyle - 8.29 + 10.18.1 @@ -291,7 +289,7 @@ ${javadoc.version} public - 8 + 21 @@ -337,9 +335,6 @@ jar - - 8 - diff --git a/script/checkstyle-ruleset.xml b/script/checkstyle-ruleset.xml index 4ced0c7..49bfbac 100755 --- a/script/checkstyle-ruleset.xml +++ b/script/checkstyle-ruleset.xml @@ -177,7 +177,7 @@ - +