Skip to content

Commit b72afac

Browse files
authored
Make 2027 arm cross images with JDK 21 (#55)
Use JDK 21 and 2025-2 compiler in 2027 images
1 parent 5f61f93 commit b72afac

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ build/cross: build/base
3333
cd systemcore-cross-ubuntu && \
3434
docker build -t ${DOCKER_USER}/systemcore-cross-ubuntu:2027-${UBUNTU} -f Dockerfile.2027 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base .
3535
cd raspbian-cross-ubuntu && \
36-
docker build -t ${DOCKER_USER}/raspbian-cross-ubuntu:bookworm-${UBUNTU} -f Dockerfile.bookworm --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base .
36+
docker build -t ${DOCKER_USER}/raspbian-cross-ubuntu:bookworm-${UBUNTU} -f Dockerfile.bookworm-2025 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base . && \
37+
docker build -t ${DOCKER_USER}/raspbian-cross-ubuntu:2027-bookworm-${UBUNTU} -f Dockerfile.bookworm-2027 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base .
3738
cd aarch64-cross-ubuntu && \
38-
docker build -t ${DOCKER_USER}/aarch64-cross-ubuntu:bookworm-${UBUNTU} -f Dockerfile.bookworm --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base .
39+
docker build -t ${DOCKER_USER}/aarch64-cross-ubuntu:bookworm-${UBUNTU} -f Dockerfile.bookworm-2025 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base . && \
40+
docker build -t ${DOCKER_USER}/aarch64-cross-ubuntu:2027-bookworm-${UBUNTU} -f Dockerfile.bookworm-2027 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=base .
3941

4042
build/minimal-base:
4143
cd ubuntu-minimal-base && \
@@ -47,9 +49,9 @@ build/minimal-cross: build/minimal-base
4749
cd systemcore-cross-ubuntu && \
4850
docker build -t ${DOCKER_USER}/systemcore-cross-ubuntu-minimal:2027-${UBUNTU} -f Dockerfile.2027 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=minimal-base .
4951
cd raspbian-cross-ubuntu && \
50-
docker build -t ${DOCKER_USER}/raspbian-cross-ubuntu-minimal:bookworm-${UBUNTU} -f Dockerfile.bookworm --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=minimal-base .
52+
docker build -t ${DOCKER_USER}/raspbian-cross-ubuntu-minimal:bookworm-${UBUNTU} -f Dockerfile.bookworm-2025 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=minimal-base .
5153
cd aarch64-cross-ubuntu && \
52-
docker build -t ${DOCKER_USER}/aarch64-cross-ubuntu-minimal:bookworm-${UBUNTU} -f Dockerfile.bookworm --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=minimal-base .
54+
docker build -t ${DOCKER_USER}/aarch64-cross-ubuntu-minimal:bookworm-${UBUNTU} -f Dockerfile.bookworm-2025 --build-arg UBUNTU=${UBUNTU} --build-arg TYPE=minimal-base .
5355

5456
build/opensdk:
5557
cd opensdk/ubuntu && \
@@ -68,6 +70,8 @@ push/cross: push/base
6870
docker push ${DOCKER_USER}/systemcore-cross-ubuntu:2027-${UBUNTU}
6971
docker push ${DOCKER_USER}/raspbian-cross-ubuntu:bookworm-${UBUNTU}
7072
docker push ${DOCKER_USER}/aarch64-cross-ubuntu:bookworm-${UBUNTU}
73+
docker push ${DOCKER_USER}/raspbian-cross-ubuntu:2027-bookworm-${UBUNTU}
74+
docker push ${DOCKER_USER}/aarch64-cross-ubuntu:2027-bookworm-${UBUNTU}
7175

7276
push/minimal-base:
7377
docker push ${DOCKER_USER}/ubuntu-minimal-base:${UBUNTU}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
ARG UBUNTU=24.04
2+
ARG TYPE=base
3+
FROM wpilib/ubuntu-${TYPE}:${UBUNTU}
4+
5+
# Install toolchain
6+
RUN curl -SL https://github.com/wpilibsuite/opensdk/releases/download/v2025-2/arm64-bookworm-2025-x86_64-linux-gnu-Toolchain-12.2.0.tgz | sh -c 'mkdir -p /usr/local && cd /usr/local && tar xzf - --strip-components=2'
7+
8+
RUN apt update && apt install -y openjdk-21-jdk && rm -rf /var/lib/apt/lists/*
9+
10+
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk-amd64
11+
12+
WORKDIR /
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
ARG UBUNTU=24.04
2+
ARG TYPE=base
3+
FROM wpilib/ubuntu-${TYPE}:${UBUNTU}
4+
5+
6+
# Install toolchain
7+
RUN curl -SL https://github.com/wpilibsuite/opensdk/releases/download/v2025-2/armhf-raspi-bookworm-2025-x86_64-linux-gnu-Toolchain-12.2.0.tgz | sh -c 'mkdir -p /usr/local && cd /usr/local && tar xzf - --strip-components=2'
8+
9+
RUN apt update && apt install -y openjdk-21-jdk && rm -rf /var/lib/apt/lists/*
10+
11+
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk-amd64
12+
13+
WORKDIR /

0 commit comments

Comments
 (0)