Skip to content

Commit

Permalink
Add support for Java 16 (#87)
Browse files Browse the repository at this point in the history
* Bump zookeeper to 3.7.0
* Bump curator to 5.1.0

Closes #86
  • Loading branch information
chrisrohr authored Jun 1, 2021
1 parent 5d77a46 commit 1179c9a
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 14 deletions.
43 changes: 36 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,59 @@ jobs:
build:
name: Build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java_version: [ '11', '16' ]
steps:
# Check out the project
- uses: actions/checkout@v2
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Set up JDK 11
uses: actions/setup-java@v2.1.0

# Setup the version of Java
- name: Set up JDK ${{ matrix.java_version }}
uses: actions/setup-java@v2
with:
java-version: 11
java-version: ${{ matrix.java_version }}
distribution: 'adopt'
check-latest: true

# Cache all the things
- name: Cache SonarCloud packages
uses: actions/cache@v2.1.6
uses: actions/cache@v2.1.5
if: ${{ env.SONAR_TOKEN != null && env.SONAR_TOKEN != '' && matrix.java_version == '11' }}
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar

- name: Cache Maven packages
uses: actions/cache@v2.1.6
uses: actions/cache@v2.1.5
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build and analyze

# Compile the project
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
run: mvn -B -V compile

# Run tests when Java version > 11 (Sonar runs tests and analysis on JDK 11)
- name: Run tests
if: ${{ matrix.java_version != '11' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
run: mvn -B -V verify

# Run Sonar Analysis (on Java version 11 only)
- name: Analyze with SonarCloud
if: ${{ env.SONAR_TOKEN != null && env.SONAR_TOKEN != '' && matrix.java_version == '11' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: mvn -B -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml org.jacoco:jacoco-maven-plugin:prepare-agent package org.jacoco:jacoco-maven-plugin:report org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
run: mvn -B -V -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml org.jacoco:jacoco-maven-plugin:prepare-agent verify org.jacoco:jacoco-maven-plugin:report org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
8 changes: 6 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

<!-- Versions for required dependencies -->
<classmate.version>1.5.1</classmate.version>
<curator.version>2.13.0</curator.version>
<curator.version>5.1.0</curator.version>
<dropwizard-config-providers.version>0.15.0</dropwizard-config-providers.version>
<dropwizard.version>2.0.22</dropwizard.version>
<hibernate-validator.version>6.1.7.Final</hibernate-validator.version>
Expand All @@ -44,7 +44,7 @@
<kiwi.metrics-healthchecks-severity.version>0.20.0</kiwi.metrics-healthchecks-severity.version>
<metrics-jersey2.version>4.1.22</metrics-jersey2.version>
<metrics-jetty9.version>4.1.22</metrics-jetty9.version>
<zookeeper.version>3.4.14</zookeeper.version>
<zookeeper.version>3.7.0</zookeeper.version>

<!-- Versions for test dependencies -->
<kiwi-test.version>0.19.0</kiwi-test.version>
Expand Down Expand Up @@ -254,6 +254,10 @@
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
<exclusion>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.api.CuratorEvent;
import org.apache.curator.framework.listen.Listenable;
import org.apache.curator.framework.listen.ListenerContainer;
import org.apache.curator.framework.listen.StandardListenerManager;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
Expand Down Expand Up @@ -52,13 +52,13 @@ void shouldAddLoggingCuratorListener() {
startAndSleepQuietly();
}

private ListenerContainer<?> getListenerContainer(Listenable<?> listenable) {
assertThat(listenable).isInstanceOf(ListenerContainer.class);
return (ListenerContainer<?>) listenable;
private StandardListenerManager<?> getListenerContainer(Listenable<?> listenable) {
assertThat(listenable).isInstanceOf(StandardListenerManager.class);
return (StandardListenerManager<?>) listenable;
}

@Test
void shouldAddLoggingConnectionStateListener() throws Exception {
void shouldAddLoggingConnectionStateListener() {
var listenable = client.getConnectionStateListenable();
var listenerContainer = getListenerContainer(listenable);
var initialCount = listenerContainer.size();
Expand Down

0 comments on commit 1179c9a

Please sign in to comment.