diff --git a/.github/workflows/pxf-ci.yml b/.github/workflows/pxf-ci.yml
index f029125ac..4a2abb7d1 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 19ef014a2..f8d4eb4f2 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 4863ada78..aa835e8b8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1369,7 +1369,7 @@
-->
.github/pull_request_template.md
- server/gradle/wrapper/gradle-7.6.6-wrapper.jar.sha256
+ server/gradle/wrapper/gradle-8.14.4-wrapper.jar.sha256
diff --git a/server/build.gradle b/server/build.gradle
index dfc9772d6..d3ab87adb 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'
}
@@ -242,6 +242,15 @@ configure(javaProjects) {
exclude("org.junit.jupiter:junit-jupiter-api")
}
+ // 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 c957e1d4e..000000000
--- 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 000000000..30bde90fc
--- /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 92df30b1b..537d07dc3 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