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>
 

Reply via email to