Skip to content

Commit 0a18864

Browse files
authored
[build] Added usage of Nexus for SDKman when running on self-hosted runners (#2220)
Added usage of Nexus for SDKman when running on self-hosted runners Signed-off-by: Roland Asmann <roland.asmann@gmail.com>
1 parent bfcb49d commit 0a18864

18 files changed

+49
-4
lines changed

.github/workflows/image-build.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ env:
2727
NEXUS_PORT: 8081
2828
NEXUS_PYPI_REPO_PATH: /repository/pypi
2929
NEXUS_REDHAT_REPO_PATH: /repository/redhat
30+
NEXUS_SDKMAN_PATH: /repository/sdkman
3031
NEXUS_SERVER: 100.73.146.80
3132
NEXUS_SUSE_MICROSOFT_REPO_PATH: /repository/suse-microsoft
3233
NEXUS_SUSE_REPO_PATH: /repository/suse
@@ -84,6 +85,7 @@ jobs:
8485
"OPENSUSE_REPO=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_OPENSUSE_REPO_PATH"
8586
"PIP_CONFIG=[global]\nindex-url=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_PYPI_REPO_PATH/simple\ntrusted-host=$NEXUS_SERVER"
8687
"REDHAT_REPO=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_REDHAT_REPO_PATH"
88+
"SDKMAN_URL=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_SDKMAN_PATH/2"
8789
"SUSE_MICROSOFT_REPO=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_SUSE_MICROSOFT_REPO_PATH"
8890
"SUSE_REPO=http://$NEXUS_SERVER:$NEXUS_PORT$NEXUS_SUSE_REPO_PATH"
8991
VALUE

ci/images/Dockerfile.java11

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ARG MAVEN_VERSION=3.6.3
66
ARG NPM_REPO
77
ARG PIP_CONFIG
88
ARG SBT_VERSION=1.8.3
9+
ARG SDKMAN_URL=https://api.sdkman.io/2
910
ARG SUSE_REPO
1011

1112
ENV GRADLE_HOME="/opt/gradle/${GRADLE_VERSION}" \
@@ -68,6 +69,8 @@ RUN set -e; \
6869
wget \
6970
zip \
7071
&& curl -s "https://get.sdkman.io" | bash \
72+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
73+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7174
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7275
>> $HOME/.sdkman/etc/config \
7376
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.java17

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ARG NPM_REPO
77
ARG PIP_CONFIG
88
ARG SBT_VERSION=1.11.5
99
ARG SCALA_VERSION=3.6.4
10+
ARG SDKMAN_URL=https://api.sdkman.io/2
1011
ARG SUSE_REPO
1112

1213
ENV GRADLE_HOME="/opt/gradle/${GRADLE_VERSION}" \
@@ -71,6 +72,8 @@ RUN set -e; \
7172
wget \
7273
zip \
7374
&& curl -s "https://get.sdkman.io" | bash \
75+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
76+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7477
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7578
>> $HOME/.sdkman/etc/config \
7679
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.java17-slim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ARG MAVEN_VERSION=3.9.11
66
ARG NPM_REPO
77
ARG PIP_CONFIG
88
ARG SBT_VERSION=1.11.5
9+
ARG SDKMAN_URL=https://api.sdkman.io/2
910
ARG SUSE_REPO
1011

1112
ENV GRADLE_HOME="/opt/gradle/${GRADLE_VERSION}" \
@@ -67,6 +68,8 @@ RUN set -e; \
6768
wget \
6869
zip \
6970
&& curl -s "https://get.sdkman.io" | bash \
71+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
72+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7073
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7174
>> $HOME/.sdkman/etc/config \
7275
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.python311

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ARG MAVEN_VERSION=3.9.11
99
ARG NODE_VERSION=20.19.3
1010
ARG NPM_REPO
1111
ARG PIP_CONFIG
12+
ARG SDKMAN_URL=https://api.sdkman.io/2
1213
ARG SUSE_REPO
1314

1415
ENV GOPATH=/opt/app-root/go \
@@ -75,6 +76,8 @@ RUN set -e; \
7576
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCC_VERSION} 10 \
7677
&& update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_VERSION} 10 \
7778
&& curl -s "https://get.sdkman.io" | bash \
79+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
80+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7881
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7982
>> $HOME/.sdkman/etc/config \
8083
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.python312

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ARG MAVEN_VERSION=3.9.11
88
ARG NODE_VERSION=24.7.0
99
ARG NPM_REPO
1010
ARG PIP_CONFIG
11+
ARG SDKMAN_URL=https://api.sdkman.io/2
1112
ARG SUSE_REPO
1213

1314
ENV JAVA_HOME="/opt/java/${JAVA_VERSION}" \
@@ -70,6 +71,8 @@ RUN set -e; \
7071
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCC_VERSION} 10 \
7172
&& update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_VERSION} 10 \
7273
&& curl -s "https://get.sdkman.io" | bash \
74+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
75+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7376
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7477
>> $HOME/.sdkman/etc/config \
7578
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.python313

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ARG MAVEN_VERSION=3.9.11
88
ARG NODE_VERSION=24.7.0
99
ARG NPM_REPO
1010
ARG PIP_CONFIG
11+
ARG SDKMAN_URL=https://api.sdkman.io/2
1112
ARG SUSE_REPO
1213

1314
ENV JAVA_HOME="/opt/java/${JAVA_VERSION}" \
@@ -71,6 +72,8 @@ RUN set -e; \
7172
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCC_VERSION} 10 \
7273
&& update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_VERSION} 10 \
7374
&& curl -s "https://get.sdkman.io" | bash \
75+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
76+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7477
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7578
>> $HOME/.sdkman/etc/config \
7679
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/Dockerfile.python36

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ARG MAVEN_VERSION=3.9.11
88
ARG NODE_VERSION=20.19.3
99
ARG NPM_REPO
1010
ARG PIP_CONFIG
11+
ARG SDKMAN_URL=https://api.sdkman.io/2
1112
ARG SUSE_REPO
1213

1314
ENV JAVA_HOME="/opt/java/${JAVA_VERSION}" \
@@ -71,6 +72,8 @@ RUN set -e; \
7172
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCC_VERSION} 10 \
7273
&& update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_VERSION} 10 \
7374
&& curl -s "https://get.sdkman.io" | bash \
75+
&& SDKMAN_BROKER_API="$SDKMAN_URL/broker" \
76+
&& SDKMAN_CANDIDATES_API="$SDKMAN_URL" \
7477
&& printf "sdkman_auto_answer=true\nsdkman_selfupdate_feature=false\nsdkman_auto_env=true\nsdkman_curl_connect_timeout=20\nsdkman_curl_max_time=0" \
7578
>> $HOME/.sdkman/etc/config \
7679
&& source "$HOME/.sdkman/bin/sdkman-init.sh" \

ci/images/debian/Dockerfile.php83

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ARG JAVA_VERSION=21.0.8-tem
77
ARG NODE_VERSION=24.7.0
88
ARG NPM_REPO
99
ARG PIP_CONFIG
10+
ARG SDKMAN_URL=https://api.sdkman.io/2
1011

1112
ENV JAVA_HOME="/opt/java/${JAVA_VERSION}" \
1213
JAVA_VERSION=$JAVA_VERSION \

ci/images/debian/Dockerfile.php84

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ARG JAVA_VERSION=21.0.8-tem
77
ARG NODE_VERSION=24.7.0
88
ARG NPM_REPO
99
ARG PIP_CONFIG
10+
ARG SDKMAN_URL=https://api.sdkman.io/2
1011

1112
ENV JAVA_HOME="/opt/java/${JAVA_VERSION}" \
1213
JAVA_VERSION=$JAVA_VERSION \

0 commit comments

Comments
 (0)