-
Notifications
You must be signed in to change notification settings - Fork 56
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* OpenJDK8 used by jvm environment is deprecated. Now, JVM environment uses OpenJDK22 built by Eclipse Temurin. Updated springframework version to 3.3.2. Signed-off-by: Md Soharab Ansari <[email protected]> * Update helm and K8s version for jvm workflow Signed-off-by: Md Soharab Ansari <[email protected]> * Update fission-cli and skaffold version for jvm workflow Signed-off-by: Md Soharab Ansari <[email protected]> * Optimize Dockerfile for jvm-builder Signed-off-by: Md Soharab Ansari <[email protected]> * Fix JVM environment workflow Signed-off-by: Md Soharab Ansari <[email protected]> * Fix JVM environment tests Signed-off-by: Md Soharab Ansari <[email protected]> --------- Signed-off-by: Md Soharab Ansari <[email protected]>
- Loading branch information
1 parent
e69bb96
commit a9d613e
Showing
10 changed files
with
47 additions
and
61 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -118,34 +118,33 @@ jobs: | |
with: | ||
filters: .github/workflows/filters/filters.yaml | ||
- name: Helm | ||
uses: Azure/setup-helm@v1 | ||
uses: Azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 | ||
with: | ||
version: 'v3.0.0' | ||
version: v3.13.0 | ||
- name: Kind Clutser | ||
uses: engineerd/[email protected] | ||
with: | ||
image: kindest/node:v1.21.1 | ||
version: v0.11.1 | ||
image: kindest/node:v1.25.16 | ||
version: v0.23.0 | ||
config: kind.yaml | ||
- name: Configuring and testing the Installation | ||
run: | | ||
kubectl cluster-info --context kind-kind | ||
kind get kubeconfig >$HOME/.kube/config | ||
kubectl get nodes | ||
- name: Install Fission CLI | ||
- name: Base Setup | ||
run: | | ||
curl -Lo fission https://github.com/fission/fission/releases/download/1.12.0/fission-cli-linux \ | ||
&& chmod +x fission && sudo mv fission /usr/local/bin/ | ||
make verify-kind-cluster | ||
make install-fission-cli | ||
make install-skaffold | ||
make create-crds | ||
- name: jvm | ||
uses: hiberbee/[email protected] | ||
with: | ||
skaffold-version: '1.39.2' | ||
command: run | ||
profile: jvm | ||
tag: latest | ||
- name: jvm-tests | ||
run: | | ||
kind load docker-image jvm-env && ./test_utils/run_test.sh jvm/tests/test_java_env.sh | ||
SKAFFOLD_PROFILE=jvm make skaffold-run | ||
make jvm-test-images | ||
make router-port-forward | ||
- name: jvm-tests | ||
run: ./test_utils/run_test.sh jvm/tests/test_java_env.sh | ||
nodejs: | ||
runs-on: ubuntu-latest | ||
needs: check | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
-include ../rules.mk | ||
|
||
.PHONY: all | ||
all: jvm-builder jvm-env-img | ||
all: jvm-env-img | ||
|
||
jvm-env-img: Dockerfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,50 +1,33 @@ | ||
## Fission builder base image | ||
ARG BUILDER_IMAGE=fission/builder:latest | ||
FROM ${BUILDER_IMAGE} | ||
FROM ${BUILDER_IMAGE} AS builder | ||
|
||
## Section copied from the openjdk:8-jdk-alpine Dockerfile - (https://github.com/docker-library/openjdk/blob/47a6539cd18023dafb45db9013455136cc0bca07/8/jdk/alpine/Dockerfile) | ||
## Use eclipse-temurin:22-jdk-alpine - (https://github.com/adoptium/containers/blob/07677395574f5d3462c3b6fdf5f6c4a0a350b683/22/jdk/alpine/Dockerfile) | ||
|
||
FROM alpine:3.8 | ||
FROM eclipse-temurin:22-jdk-alpine | ||
|
||
ENV LANG C.UTF-8 | ||
RUN { \ | ||
echo '#!/bin/sh'; \ | ||
echo 'set -e'; \ | ||
echo; \ | ||
echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \ | ||
} > /usr/local/bin/docker-java-home \ | ||
&& chmod +x /usr/local/bin/docker-java-home | ||
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk | ||
ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin | ||
## Section copied from the Maven Dockerfile | ||
|
||
ENV JAVA_VERSION 8u181 | ||
## Use "fuzzy" version matching to pin the version to a major/minor release | ||
ENV JAVA_ALPINE_VERSION "~8" | ||
RUN apk add --no-cache bash procps curl tar openssh-client | ||
|
||
RUN set -x \ | ||
&& apk add --no-cache \ | ||
openjdk8="$JAVA_ALPINE_VERSION" \ | ||
&& [ "$JAVA_HOME" = "$(docker-java-home)" ] | ||
LABEL org.opencontainers.image.title="Apache Maven" | ||
LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven | ||
LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven | ||
LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." | ||
|
||
## Section copied from the Maven Dockerfile | ||
ENV MAVEN_HOME=/usr/share/maven | ||
|
||
RUN apk add --no-cache curl tar bash procps | ||
COPY --from=maven:3.9.9-eclipse-temurin-11 ${MAVEN_HOME} ${MAVEN_HOME} | ||
COPY --from=maven:3.9.9-eclipse-temurin-11 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh | ||
COPY --from=maven:3.9.9-eclipse-temurin-11 /usr/share/maven/ref/settings-docker.xml /usr/share/maven/ref/settings-docker.xml | ||
|
||
ARG MAVEN_VERSION=3.5.4 | ||
ARG USER_HOME_DIR="/root" | ||
ARG SHA=ce50b1c91364cb77efe3776f756a6d92b76d9038b0a0782f7d53acf1e997a14d | ||
ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries | ||
RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn | ||
|
||
RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ | ||
&& curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ | ||
&& echo "${SHA} /tmp/apache-maven.tar.gz" | sha256sum -c - \ | ||
&& tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ | ||
&& rm -f /tmp/apache-maven.tar.gz \ | ||
&& ln -s /usr/share/maven/bin/mvn /usr/bin/mvn | ||
|
||
ENV MAVEN_HOME /usr/share/maven | ||
ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" | ||
ARG MAVEN_VERSION=3.9.9 | ||
ARG USER_HOME_DIR="/root" | ||
ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" | ||
|
||
## Fission builder specific section | ||
COPY --from=builder /builder /builder | ||
ADD build.sh /usr/local/bin/build | ||
EXPOSE 8001 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
-include ../../rules.mk | ||
|
||
.PHONY: all | ||
all: jvm-env-builder-img | ||
all: jvm-builder-img | ||
|
||
jvm-builder-img : Dockerfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters