This is an automated email from the ASF dual-hosted git repository.

ostinru pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry-pxf.git


The following commit(s) were added to refs/heads/main by this push:
     new 70527be0 Update gradle wrapper to 8.14.4 to support Java 21 (#109)
70527be0 is described below

commit 70527be0125d72667728b116b0b093a02b71fc6a
Author: Nikolay Antonov <[email protected]>
AuthorDate: Wed Jul 15 23:13:24 2026 +0300

    Update gradle wrapper to 8.14.4 to support Java 21 (#109)
    
    I am not sure that I understand Gradle Compatibility Matrix[1]. However it 
seems that Gradle 8.x should work with java ranging from Java 8 to Java 21 well.
    
    [1] https://docs.gradle.org/current/userguide/compatibility.html
---
 .github/workflows/pxf-ci.yml                                  |  2 +-
 .../src/main/resources/testcontainers/pxf-cbdb/Dockerfile     |  7 ++++---
 pom.xml                                                       |  2 +-
 server/build.gradle                                           | 11 ++++++++++-
 server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256         |  1 -
 server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256        |  1 +
 server/gradle/wrapper/gradle-wrapper.properties               |  4 ++--
 7 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/pxf-ci.yml b/.github/workflows/pxf-ci.yml
index 93a5717e..aca89ba1 100644
--- a/.github/workflows/pxf-ci.yml
+++ b/.github/workflows/pxf-ci.yml
@@ -218,7 +218,7 @@ jobs:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        java: [ '8', '11', '17' ]
+        java: [ '8', '11', '17', '21' ]
       fail-fast: false
     steps:
       - uses: actions/checkout@v4
diff --git a/automation/src/main/resources/testcontainers/pxf-cbdb/Dockerfile 
b/automation/src/main/resources/testcontainers/pxf-cbdb/Dockerfile
index bfc11674..ed3c54ce 100644
--- a/automation/src/main/resources/testcontainers/pxf-cbdb/Dockerfile
+++ b/automation/src/main/resources/testcontainers/pxf-cbdb/Dockerfile
@@ -37,14 +37,15 @@ RUN if command -v apt-get >/dev/null 2>&1; then \
 
 # Install Gradle and warm wrapper cache (it will download GRADLE_VERSION again)
 # (version must match server/gradle/wrapper/gradle-wrapper.properties)
-ARG GRADLE_VERSION=7.6.6
+ARG GRADLE_VERSION=8.14.4
 RUN curl -fsSL 
"https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip"; \
       -o /tmp/gradle.zip && \
     sudo unzip -q /tmp/gradle.zip -d /opt && \
     sudo ln -s "/opt/gradle-${GRADLE_VERSION}/bin/gradle" 
/usr/local/bin/gradle && \
     rm /tmp/gradle.zip && \
-    cd /tmp && gradle init && gradle wrapper --gradle-version 
${GRADLE_VERSION} && ./gradlew javaToolchains &&\
-    rm -rf /tmp/gradle /tmp/gradlew /tmp/gradlew.bat /tmp/.gradle
+    mkdir -p /tmp/gradle-wrapper-warm && cd /tmp/gradle-wrapper-warm && \
+    gradle init && gradle wrapper --gradle-version ${GRADLE_VERSION} && 
./gradlew javaToolchains && \
+    cd / && rm -rf /tmp/gradle-wrapper-warm
 ENV GRADLE_HOME="/opt/gradle-${GRADLE_VERSION}"
 
 # Go toolchain for building pxf_regress inside the container
diff --git a/pom.xml b/pom.xml
index 4863ada7..aa835e8b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1369,7 +1369,7 @@
             -->
 
             <exclude>.github/pull_request_template.md</exclude>
-            
<exclude>server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256</exclude>
+            
<exclude>server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256</exclude>
 
           </excludes>
 
diff --git a/server/build.gradle b/server/build.gradle
index 7131e7c7..b1772580 100644
--- a/server/build.gradle
+++ b/server/build.gradle
@@ -24,7 +24,7 @@ buildscript {
 }
 
 plugins {
-    id "io.freefair.lombok" version "6.6.3"
+    id "io.freefair.lombok" version "8.14.4"
     id "org.springframework.boot" version "${springBootVersion}" apply false
     id 'io.spring.dependency-management' version '1.0.15.RELEASE'
 }
@@ -234,6 +234,15 @@ configure(javaProjects) {
 
             dependency("org.apache.logging.log4j:log4j-spring-boot:2.25.4")
 
+            // JAVA 21 support
+            dependencySet(group:"org.mockito", version:"4.11.0") {
+                entry("mockito-core")
+                entry("mockito-inline")
+            }
+            dependencySet(group:"net.bytebuddy", version:"1.14.19") {
+                entry("byte-buddy")
+                entry("byte-buddy-agent")
+            }
         }
     }
 
diff --git a/server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256 
b/server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256
deleted file mode 100644
index c957e1d4..00000000
--- a/server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256
+++ /dev/null
@@ -1 +0,0 @@
-14dfa961b6704bb3decdea06502781edaa796a82e6da41cd2e1962b14fbe21a3
\ No newline at end of file
diff --git a/server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256 
b/server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256
new file mode 100644
index 00000000..30bde90f
--- /dev/null
+++ b/server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256
@@ -0,0 +1 @@
+7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172
\ No newline at end of file
diff --git a/server/gradle/wrapper/gradle-wrapper.properties 
b/server/gradle/wrapper/gradle-wrapper.properties
index 92df30b1..537d07dc 100644
--- a/server/gradle/wrapper/gradle-wrapper.properties
+++ b/server/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,7 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.6-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.4-bin.zip
 networkTimeout=10000
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionSha256Sum=673d9776f303bc7048fc3329d232d6ebf1051b07893bd9d11616fad9a8673be0
+distributionSha256Sum=f1771298a70f6db5a29daf62378c4e18a17fc33c9ba6b14362e0cdf40610380d


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to