Skip to content

Commit 86ca8b4

Browse files
authored
Merge pull request #111 from DataDog/sarahchen6/add-jdk-25
Add OpenJDK EA build for JDK 25
2 parents b08b414 + f1bcc3f commit 86ca8b4

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ COPY --from=eclipse-temurin:8-jdk-jammy /opt/java/openjdk /usr/lib/jvm/8
5050
COPY --from=eclipse-temurin:11-jdk-jammy /opt/java/openjdk /usr/lib/jvm/11
5151
COPY --from=eclipse-temurin:17-jdk-jammy /opt/java/openjdk /usr/lib/jvm/17
5252
COPY --from=eclipse-temurin:21-jdk-jammy /opt/java/openjdk /usr/lib/jvm/21
53+
# TODO: Update to eclipse-temurin once JDK 25 is generally available (ETA Sep 16).
54+
COPY --from=openjdk:25-jdk-bookworm /usr/local/openjdk-25 /usr/lib/jvm/25
5355
COPY --from=temurin-latest /opt/java/openjdk /usr/lib/jvm/${LATEST_VERSION}
5456

5557
COPY --from=azul/zulu-openjdk:7 /usr/lib/jvm/zulu7 /usr/lib/jvm/7
@@ -91,6 +93,7 @@ COPY --from=all-jdk /usr/lib/jvm/8 /usr/lib/jvm/8
9193
COPY --from=all-jdk /usr/lib/jvm/11 /usr/lib/jvm/11
9294
COPY --from=all-jdk /usr/lib/jvm/17 /usr/lib/jvm/17
9395
COPY --from=all-jdk /usr/lib/jvm/21 /usr/lib/jvm/21
96+
COPY --from=all-jdk /usr/lib/jvm/25 /usr/lib/jvm/25
9497
COPY --from=all-jdk /usr/lib/jvm/${LATEST_VERSION} /usr/lib/jvm/${LATEST_VERSION}
9598

9699
# Base image with minimum requirements to build the project.
@@ -169,6 +172,7 @@ ENV JAVA_8_HOME=/usr/lib/jvm/8
169172
ENV JAVA_11_HOME=/usr/lib/jvm/11
170173
ENV JAVA_17_HOME=/usr/lib/jvm/17
171174
ENV JAVA_21_HOME=/usr/lib/jvm/21
175+
ENV JAVA_25_HOME=/usr/lib/jvm/25
172176
ENV JAVA_${LATEST_VERSION}_HOME=/usr/lib/jvm/${LATEST_VERSION}
173177

174178
ENV JAVA_HOME=${JAVA_8_HOME}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Docker images for continuous integration jobs at [dd-trace-java](https://github.
77
Pre-built images are available in [GitHub Container Registry](https://github.com/DataDog/dd-trace-java-docker-build/pkgs/container/dd-trace-java-docker-build).
88

99
Image variants are available on a per JDK basis:
10-
- The `base` variant, and its aliases `8`, `11`, `17`, `21`, and `stable`, contains the base Eclipse Temurin JDK 8, 11, 17, 21, and latest stable JDK versions,
10+
- The `base` variant, and its aliases `8`, `11`, `17`, `21`, `25`, and `stable`, contains the base Eclipse Temurin JDK 8, 11, 17, 21, 25 early access, and latest stable JDK versions,
1111
- The `zulu8`, `zulu11`, `oracle8`, `ibm8`, `semeru8`, `semeru11`, `semeru17`, `graalvm17` and `graalvm21` variants all contain the base JDKs in addition to the specific JDK from their name,
1212
- The `latest` variant contains the base JDKs and all the above specific JDKs.
1313

build

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ set -eu
33

44
readonly IMAGE_NAME="ghcr.io/datadog/dd-trace-java-docker-build"
55

6-
readonly BASE_VARIANTS=(8 11 17 21 stable) # add an ea variant once the early access build is available
6+
readonly BASE_VARIANTS=(8 11 17 21 25 stable) # add an ea variant once the early access build is available
77

88
readonly VARIANTS=(
99
7
@@ -158,6 +158,7 @@ function do_inner_test() {
158158
"$JAVA_11_HOME/bin/java" -version
159159
"$JAVA_17_HOME/bin/java" -version
160160
"$JAVA_21_HOME/bin/java" -version
161+
"$JAVA_25_HOME/bin/java" -version
161162
"${!java_latest_home}/bin/java" -version
162163
if [[ $variant != base && $variant != latest ]]; then
163164
if [[ $variant == "stable" ]]; then

0 commit comments

Comments
 (0)