File tree Expand file tree Collapse file tree 5 files changed +98
-14
lines changed Expand file tree Collapse file tree 5 files changed +98
-14
lines changed Original file line number Diff line number Diff line change @@ -132,6 +132,26 @@ jobs:
132132 ghcr-token : ${{ secrets.GHCR_TOKEN }}
133133 build-args : " JDK_VERSION=11"
134134
135+ BuildMavenJDK17 :
136+ needs : BuildBase
137+ runs-on : ubuntu-20.04
138+ steps :
139+ - uses : actions/checkout@v2
140+ - name : Build maven(JDK17) agent
141+ uses : ./.github/actions/build
142+ with :
143+ context : maven
144+ dockerfile : maven/podman/Dockerfile
145+ image-name : builder-maven
146+ tag-suffix : -jdk17-podman
147+ platforms : linux/amd64
148+ docker-namespace : ${{ secrets.DOCKER_HUB_USER }}
149+ docker-password : ${{ secrets.DOCKER_HUB_SECRETS }}
150+ ghcr-token : ${{ secrets.GHCR_TOKEN }}
151+ build-args : |
152+ "JDK_VERSION=17"
153+ "JDK_HOME=/usr/java/default"
154+
135155 BuildGradle :
136156 needs : BuildBase
137157 runs-on : ubuntu-20.04
@@ -148,7 +168,7 @@ jobs:
148168 docker-namespace : ${{ secrets.DOCKER_HUB_USER }}
149169 docker-password : ${{ secrets.DOCKER_HUB_SECRETS }}
150170 ghcr-token : ${{ secrets.GHCR_TOKEN }}
151-
171+
152172 BuildNodeJs :
153173 needs : BuildBase
154174 runs-on : ubuntu-20.04
Original file line number Diff line number Diff line change @@ -128,6 +128,25 @@ jobs:
128128 docker-password : ${{ secrets.DOCKER_HUB_SECRETS }}
129129 ghcr-token : ${{ secrets.GHCR_TOKEN }}
130130 build-args : " JDK_VERSION=11"
131+ BuildMavenJDK17 :
132+ needs : BuildBase
133+ runs-on : ubuntu-20.04
134+ steps :
135+ - uses : actions/checkout@v2
136+ - name : Build maven(JDK17) agent
137+ uses : ./.github/actions/build
138+ with :
139+ context : maven
140+ dockerfile : maven/Dockerfile
141+ image-name : builder-maven
142+ tag-suffix : -jdk17
143+ platforms : linux/amd64,linux/arm64
144+ docker-namespace : ${{ secrets.DOCKER_HUB_USER }}
145+ docker-password : ${{ secrets.DOCKER_HUB_SECRETS }}
146+ ghcr-token : ${{ secrets.GHCR_TOKEN }}
147+ build-args : |
148+ "JDK_VERSION=17"
149+ "JDK_HOME=/usr/java/default"
131150
132151 BuildGradle :
133152 needs : BuildBase
@@ -144,7 +163,7 @@ jobs:
144163 docker-namespace : ${{ secrets.DOCKER_HUB_USER }}
145164 docker-password : ${{ secrets.DOCKER_HUB_SECRETS }}
146165 ghcr-token : ${{ secrets.GHCR_TOKEN }}
147-
166+
148167 BuildNodeJs :
149168 needs : BuildBase
150169 runs-on : ubuntu-20.04
Original file line number Diff line number Diff line change @@ -11,5 +11,20 @@ build-maven-podman:
1111push-maven-podman :
1212 docker push kubespheredev/builder-maven:$(VERSION ) -podman
1313
14- build-jdk11 :
15- docker build maven -f maven/Dockerfile -t kubespheredev/builder-maven:$(VERSION ) -jdk11 --build-arg JDK_VERSION=11
14+ build-maven-jdk11 :
15+ docker build maven -f maven/Dockerfile -t kubespheredev/builder-maven:$(VERSION ) -jdk11 \
16+ --build-arg JDK_VERSION=11
17+ push-maven-jdk11 :
18+ docker push kubespheredev/builder-maven:$(VERSION ) -jdk11
19+
20+ build-maven-jdk17 :
21+ docker build maven -f maven/Dockerfile -t kubespheredev/builder-maven:$(VERSION ) -jdk17 \
22+ --build-arg JDK_VERSION=17 --build-arg JDK_HOME=/usr/java/default
23+ push-maven-jdk17 :
24+ docker push kubespheredev/builder-maven:$(VERSION ) -jdk17
25+
26+ build-maven-jdk17-podman :
27+ docker build maven -f maven/podman/Dockerfile -t kubespheredev/builder-maven:$(VERSION ) -jdk17-podman \
28+ --build-arg JDK_VERSION=17 --build-arg JDK_HOME=/usr/java/default
29+ push-maven-jdk17-podman :
30+ docker push kubespheredev/builder-maven:$(VERSION ) -jdk17-podman
Original file line number Diff line number Diff line change 11FROM kubespheredev/builder-base:v3.1.0
22
33ARG JDK_VERSION 1.8.0
4+ ARG JDK_HOME /usr/lib/jvm/java-${JDK_VERSION}-openjdk
45
56# java
6- ENV JAVA_VERSIOIN $JDK_VERSION
7- RUN yum install -y java-${JAVA_VERSIOIN}-openjdk-devel \
8- java-${JAVA_VERSIOIN}-openjdk-devel.i686
7+ ENV JAVA_VERSION $JDK_VERSION
98
9+ RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
10+ ARCH= && uArch="$(uname -m)" \
11+ && case "${uArch##*-}" in \
12+ x86_64) ARCH='x64' ;; \
13+ aarch64) ARCH='aarch64' ;; \
14+ *) echo "unsupported architecture" ; exit 1 ;; \
15+ esac \
16+ && wget https://download.oracle.com/java/${JAVA_VERSION}/latest/jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm \
17+ && rpm -ivh jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm; \
18+ else \
19+ yum install -y java-${JAVA_VERSION}-openjdk-devel java-${JAVA_VERSION}-openjdk-devel.i686; \
20+ fi
1021# maven
1122ENV MAVEN_VERSION 3.5.3
1223RUN curl -f -L https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar -C /opt -xzv
1324ENV M2_HOME /opt/apache-maven-$MAVEN_VERSION
14- ENV JAVA_HOME /usr/lib/jvm/java-${JAVA_VERSIOIN}-openjdk
25+ ENV JAVA_HOME $JDK_HOME
1526ENV maven.home $M2_HOME
1627ENV M2 $M2_HOME/bin
1728ENV PATH $M2:$PATH:JAVA_HOME/bin
@@ -28,6 +39,10 @@ ENV PATH ${PATH}:/opt/ant/bin
2839
2940# Set JDK to be 32bit
3041COPY set_java $M2
31- RUN $M2/set_java && rm $M2/set_java
42+ RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
43+ rm $M2/set_java; \
44+ else \
45+ $M2/set_java && rm $M2/set_java; \
46+ fi
3247
3348CMD ["mvn" ,"-version" ]
Original file line number Diff line number Diff line change 11FROM kubespheredev/builder-base:v3.1.0-podman
22
33ARG JDK_VERSION 1.8.0
4+ ARG JDK_HOME /usr/lib/jvm/java-${JDK_VERSION}-openjdk
45
56# java
6- ENV JAVA_VERSIOIN $JDK_VERSION
7- RUN yum install -y java-${JAVA_VERSIOIN}-openjdk-devel \
8- java-${JAVA_VERSIOIN}-openjdk-devel.i686
7+ ENV JAVA_VERSION $JDK_VERSION
98
9+ RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
10+ ARCH= && uArch="$(uname -m)" \
11+ && case "${uArch##*-}" in \
12+ x86_64) ARCH='x64' ;; \
13+ aarch64) ARCH='aarch64' ;; \
14+ *) echo "unsupported architecture" ; exit 1 ;; \
15+ esac \
16+ && wget https://download.oracle.com/java/${JAVA_VERSION}/latest/jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm \
17+ && rpm -ivh jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm; \
18+ else \
19+ yum install -y java-${JAVA_VERSION}-openjdk-devel java-${JAVA_VERSION}-openjdk-devel.i686; \
20+ fi
1021# maven
1122ENV MAVEN_VERSION 3.5.3
1223RUN curl -f -L https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar -C /opt -xzv
1324ENV M2_HOME /opt/apache-maven-$MAVEN_VERSION
14- ENV JAVA_HOME /usr/lib/jvm/java-${JAVA_VERSIOIN}-openjdk
25+ ENV JAVA_HOME $JDK_HOME
1526ENV maven.home $M2_HOME
1627ENV M2 $M2_HOME/bin
1728ENV PATH $M2:$PATH:JAVA_HOME/bin
@@ -28,6 +39,10 @@ ENV PATH ${PATH}:/opt/ant/bin
2839
2940# Set JDK to be 32bit
3041COPY set_java $M2
31- RUN $M2/set_java && rm $M2/set_java
42+ RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
43+ rm $M2/set_java; \
44+ else \
45+ $M2/set_java && rm $M2/set_java; \
46+ fi
3247
3348CMD ["mvn" ,"-version" ]
You can’t perform that action at this time.
0 commit comments