Skip to content

Commit baddf14

Browse files
committed
Add EA JDK 27 build
1 parent e4b5bdd commit baddf14

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ COPY --from=eclipse-temurin:11-jdk-noble /opt/java/openjdk /usr/lib/jvm/11
6060
COPY --from=eclipse-temurin:17-jdk-noble /opt/java/openjdk /usr/lib/jvm/17
6161
COPY --from=eclipse-temurin:21-jdk-noble /opt/java/openjdk /usr/lib/jvm/21
6262
COPY --from=eclipse-temurin:25-jdk-noble /opt/java/openjdk /usr/lib/jvm/25
63+
# Java 27 TODO: remove 26 and update 27 images after GA
6364
COPY --from=eclipse-temurin:26-jdk-noble /opt/java/openjdk /usr/lib/jvm/26
65+
COPY --from=openjdk:27-ea-jdk-bookworm /opt/java/openjdk /usr/lib/jvm/27
6466
COPY --from=temurin-latest /opt/java/openjdk /usr/lib/jvm/${LATEST_VERSION}
6567

6668
COPY --from=azul/zulu-openjdk:8 /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
@@ -128,6 +130,7 @@ COPY --from=all-jdk /usr/lib/jvm/17 /usr/lib/jvm/17
128130
COPY --from=all-jdk /usr/lib/jvm/21 /usr/lib/jvm/21
129131
COPY --from=all-jdk /usr/lib/jvm/25 /usr/lib/jvm/25
130132
COPY --from=all-jdk /usr/lib/jvm/26 /usr/lib/jvm/26
133+
COPY --from=all-jdk /usr/lib/jvm/27 /usr/lib/jvm/27
131134
COPY --from=all-jdk /usr/lib/jvm/${LATEST_VERSION} /usr/lib/jvm/${LATEST_VERSION}
132135

133136
# Base image with minimum requirements to build the project.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Image variants are available on a per JDK basis:
1010
- The `base` variant and its aliases — `8`, `11`, `17`, `21`, `25`, and `tip` — contain the base Eclipse Temurin JDK 8, 11, 17, 21, 25, and tip JDK version releases.
1111
- The `zulu8`, `zulu11`, `oracle8`, `ibm8`, `semeru8`, `semeru11`, `semeru17`, `graalvm17`, `graalvm21`, and `graalvm25` variants each contain the base JDKs in addition to the specific JDK from their name.
1212
- The `latest` variant contains the base JDKs and all of the specific JDKs above.
13+
- EA JDK `27` is currently being tested. <!-- Java 27 TODO: remove this line after GA -->
1314

1415
All variants are published as multi-arch manifests covering `linux/amd64` and `linux/arm64`, so the same tag (e.g. `base`, `zulu8`, `tip`) resolves to the correct image for the host architecture.
1516
The `7` and `ibm8` variants are amd64-only because the upstream JDK images are not available for arm64;

build

Lines changed: 4 additions & 3 deletions
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 25 tip)
6+
readonly BASE_VARIANTS=(8 11 17 21 25 tip 27) # Java 27 TODO: move tip to 27 after GA
77

88
readonly ALL_VARIANTS=(
99
7
@@ -22,7 +22,7 @@ readonly ALL_VARIANTS=(
2222
# Variants whose upstream JDK images are not published for arm64.
2323
readonly AMD64_ONLY_VARIANTS=(7 ibm8)
2424

25-
readonly LATEST_VERSION="26"
25+
readonly LATEST_VERSION="27"
2626
readonly PLATFORM="${PLATFORM:-linux/amd64}"
2727
readonly DIGESTS_DIR="${DIGESTS_DIR:-./digests}"
2828

@@ -210,7 +210,8 @@ function do_inner_test() {
210210
"$JAVA_17_HOME/bin/java" -version
211211
"$JAVA_21_HOME/bin/java" -version
212212
"$JAVA_25_HOME/bin/java" -version
213-
"$JAVA_26_HOME/bin/java" -version
213+
"$JAVA_26_HOME/bin/java" -version # Java 27 TODO: delete after GA
214+
"$JAVA_27_HOME/bin/java" -version
214215
"${!java_latest_home}/bin/java" -version
215216
if [[ $variant != base && $variant != latest ]]; then
216217
if [[ $variant == "tip" ]]; then

0 commit comments

Comments
 (0)