This is an automated email from the ASF dual-hosted git repository.
lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/main by this push:
new 239c23a6bb GH-37128: [Java] Bump CI job from JDK 18 to JDK 20 (#37125)
239c23a6bb is described below
commit 239c23a6bbb8dcd9a54a6994d119177a014bf29e
Author: Dane Pitkin <[email protected]>
AuthorDate: Mon Aug 14 14:39:22 2023 -0400
GH-37128: [Java] Bump CI job from JDK 18 to JDK 20 (#37125)
### Rationale for this change
Our CI job should be testing the latest Java/Maven combo. It has currently
fallen behind by 2 JDK releases (18 -> 20). Also, let's bump the maven version
to the latest stable release.
We are also seeing some flaky CI jobs related to CycloneDx that only fails
on the Java 18 CI job. Maybe this resolves it? For more details, see
https://github.com/apache/arrow/issues/36371
### What changes are included in this PR?
* Bump Java/Maven versions for one CI job
### Are these changes tested?
Relying on CI to test.
### Are there any user-facing changes?
No
* Closes: #37128
Authored-by: Dane Pitkin <[email protected]>
Signed-off-by: David Li <[email protected]>
---
.github/workflows/java.yml | 16 ++++++++--------
docker-compose.yml | 14 +++++++-------
java/flight/flight-sql-jdbc-core/pom.xml | 4 ++--
.../jdbc/client/utils/ClientAuthenticationUtilsTest.java | 6 ++++--
java/flight/flight-sql-jdbc-driver/pom.xml | 4 ++--
5 files changed, 23 insertions(+), 21 deletions(-)
diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml
index c7d7aee19e..8a66d7858a 100644
--- a/.github/workflows/java.yml
+++ b/.github/workflows/java.yml
@@ -55,7 +55,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- jdk: [8, 11, 17, 18]
+ jdk: [8, 11, 17, 20]
include:
- jdk: 8
title: AMD64 Debian 9 Java JDK 8 Maven 3.5.4
@@ -66,13 +66,13 @@ jobs:
maven: 3.6.2
image: debian-java
- jdk: 17
- title: AMD64 Oracle Linux Server 8.5 Java JDK 17 Maven 3.8.5
- maven: 3.8.5
- image: oracle-java
- - jdk: 18
- title: AMD64 Oracle Linux Server 8.6 Java JDK 18 Maven 3.8.5
- maven: 3.8.5
- image: oracle-java
+ title: AMD64 Ubuntu 22.04 Java JDK 17 Maven 3.9.3
+ maven: 3.9.3
+ image: eclipse-java
+ - jdk: 20
+ title: AMD64 Ubuntu 22.04 Java JDK 20 Maven 3.9.3
+ maven: 3.9.3
+ image: eclipse-java
env:
JDK: ${{ matrix.jdk }}
MAVEN: ${{ matrix.maven }}
diff --git a/docker-compose.yml b/docker-compose.yml
index 3bf346ef94..c193a7d11e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -136,9 +136,9 @@ x-hierarchy:
- debian-go-cgo-python
- debian-java
- debian-js
+ - eclipse-java
- fedora-cpp:
- fedora-python
- - oracle-java
- python-sdist
- ubuntu-cpp:
- ubuntu-cpp-static
@@ -1665,14 +1665,14 @@ services:
/arrow/ci/scripts/java_build.sh /arrow /build &&
/arrow/ci/scripts/java_test.sh /arrow /build"
- oracle-java:
+ eclipse-java:
# Usage:
- # docker-compose build oracle-java
- # docker-compose run oracle-java
+ # docker-compose build eclipse-java
+ # docker-compose run eclipse-java
# Parameters:
- # MAVEN: 3.8.5
- # JDK: 17
- image: ${ARCH}/maven:${MAVEN}-openjdk-${JDK}
+ # MAVEN: 3.9.3
+ # JDK: 17, 20
+ image: ${ARCH}/maven:${MAVEN}-eclipse-temurin-${JDK}
shm_size: *shm-size
volumes: *java-volumes
command: *java-command
diff --git a/java/flight/flight-sql-jdbc-core/pom.xml
b/java/flight/flight-sql-jdbc-core/pom.xml
index 4c59596be3..dbf3efa595 100644
--- a/java/flight/flight-sql-jdbc-core/pom.xml
+++ b/java/flight/flight-sql-jdbc-core/pom.xml
@@ -107,14 +107,14 @@
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
- <version>3.12.4</version>
+ <version>4.11.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
- <version>3.12.4</version>
+ <version>4.11.0</version>
<scope>test</scope>
</dependency>
diff --git
a/java/flight/flight-sql-jdbc-core/src/test/java/org/apache/arrow/driver/jdbc/client/utils/ClientAuthenticationUtilsTest.java
b/java/flight/flight-sql-jdbc-core/src/test/java/org/apache/arrow/driver/jdbc/client/utils/ClientAuthenticationUtilsTest.java
index f073ab660e..27bba64587 100644
---
a/java/flight/flight-sql-jdbc-core/src/test/java/org/apache/arrow/driver/jdbc/client/utils/ClientAuthenticationUtilsTest.java
+++
b/java/flight/flight-sql-jdbc-core/src/test/java/org/apache/arrow/driver/jdbc/client/utils/ClientAuthenticationUtilsTest.java
@@ -158,7 +158,7 @@ public class ClientAuthenticationUtilsTest {
if (method.getName().equals("getInstance")) {
return invocationOnMock.callRealMethod();
}
- return invocationOnMock.getMock();
+ return method.invoke(invocationOnMock.getMock(),
invocationOnMock.getArguments());
}
);
}
@@ -169,13 +169,15 @@ public class ClientAuthenticationUtilsTest {
if (method.getName().equals("getCertificateInputStreamFromSystem")) {
return invocationOnMock.callRealMethod();
}
- return invocationOnMock.getMock();
+ return method.invoke(invocationOnMock.getMock(),
invocationOnMock.getArguments());
});
}
private void setOperatingSystemMock(MockedStatic<ClientAuthenticationUtils>
clientAuthenticationUtilsMockedStatic,
boolean isWindows, boolean isMac) {
clientAuthenticationUtilsMockedStatic.when(ClientAuthenticationUtils::isMac).thenReturn(isMac);
+ Assert.assertEquals(ClientAuthenticationUtils.isMac(), isMac);
clientAuthenticationUtilsMockedStatic.when(ClientAuthenticationUtils::isWindows).thenReturn(isWindows);
+ Assert.assertEquals(ClientAuthenticationUtils.isWindows(), isWindows);
}
}
diff --git a/java/flight/flight-sql-jdbc-driver/pom.xml
b/java/flight/flight-sql-jdbc-driver/pom.xml
index 6ba947997d..38ebc929ef 100644
--- a/java/flight/flight-sql-jdbc-driver/pom.xml
+++ b/java/flight/flight-sql-jdbc-driver/pom.xml
@@ -68,14 +68,14 @@
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
- <version>3.12.4</version>
+ <version>4.11.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
- <version>3.12.4</version>
+ <version>4.11.0</version>
<scope>test</scope>
</dependency>