Skip to content

Commit de6c281

Browse files
authored
Merge pull request #618 from jmtd/4188-jdk25-module
JDK25 images for UBI9
2 parents 46de529 + d95824b commit de6c281

35 files changed

Lines changed: 539 additions & 1 deletion

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: UBI9 OpenJDK 25 Runtime S2I Image CI
2+
on: [push, pull_request]
3+
env:
4+
LANG: en_US.UTF-8
5+
IMAGE: ubi9-openjdk-25-runtime
6+
jobs:
7+
call-openjdkci:
8+
uses: ./.github/workflows/image-workflow-template.yml
9+
with:
10+
image: ubi9-openjdk-25-runtime
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: UBI9 OpenJDK 25 S2I Image CI
2+
on: [push, pull_request]
3+
env:
4+
LANG: en_US.UTF-8
5+
IMAGE: ubi9-openjdk-25
6+
jobs:
7+
call-openjdkci:
8+
uses: ./.github/workflows/image-workflow-template.yml
9+
with:
10+
image: ubi9-openjdk-25
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
mQINBGE3mOsBEACsU+XwJWDJVkItBaugXhXIIkb9oe+7aadELuVo0kBmc3HXt/Yp
4+
CJW9hHEiGZ6z2jwgPqyJjZhCvcAWvgzKcvqE+9i0NItV1rzfxrBe2BtUtZmVcuE6
5+
2b+SPfxQ2Hr8llaawRjt8BCFX/ZzM4/1Qk+EzlfTcEcpkMf6wdO7kD6ulBk/tbsW
6+
DHX2lNcxszTf+XP9HXHWJlA2xBfP+Dk4gl4DnO2Y1xR0OSywE/QtvEbN5cY94ieu
7+
n7CBy29AleMhmbnx9pw3NyxcFIAsEZHJoU4ZW9ulAJ/ogttSyAWeacW7eJGW31/Z
8+
39cS+I4KXJgeGRI20RmpqfH0tuT+X5Da59YpjYxkbhSK3HYBVnNPhoJFUc2j5iKy
9+
XLgkapu1xRnEJhw05kr4LCbud0NTvfecqSqa+59kuVc+zWmfTnGTYc0PXZ6Oa3rK
10+
44UOmE6eAT5zd/ToleDO0VesN+EO7CXfRsm7HWGpABF5wNK3vIEF2uRr2VJMvgqS
11+
9eNwhJyOzoca4xFSwCkc6dACGGkV+CqhufdFBhmcAsUotSxe3zmrBjqA0B/nxIvH
12+
DVgOAMnVCe+Lmv8T0mFgqZSJdIUdKjnOLu/GRFhjDKIak4jeMBMTYpVnU+HhMHLq
13+
uDiZkNEvEEGhBQmZuI8J55F/a6UURnxUwT3piyi3Pmr2IFD7ahBxPzOBCQARAQAB
14+
tCdGZWRvcmEgKGVwZWw5KSA8ZXBlbEBmZWRvcmFwcm9qZWN0Lm9yZz6JAk4EEwEI
15+
ADgWIQT/itE0RZcQbs6BO5GKOHK/MihGfAUCYTeY6wIbDwULCQgHAgYVCgkICwIE
16+
FgIDAQIeAQIXgAAKCRCKOHK/MihGfFX/EACBPWv20+ttYu1A5WvtHJPzwbj0U4yF
17+
3zTQpBglQ2UfkRpYdipTlT3Ih6j5h2VmgRPtINCc/ZE28adrWpBoeFIS2YAKOCLC
18+
nZYtHl2nCoLq1U7FSttUGsZ/t8uGCBgnugTfnIYcmlP1jKKA6RJAclK89evDQX5n
19+
R9ZD+Cq3CBMlttvSTCht0qQVlwycedH8iWyYgP/mF0W35BIn7NuuZwWhgR00n/VG
20+
4nbKPOzTWbsP45awcmivdrS74P6mL84WfkghipdmcoyVb1B8ZP4Y/Ke0RXOnLhNe
21+
CfrXXvuW+Pvg2RTfwRDtehGQPAgXbmLmz2ZkV69RGIr54HJv84NDbqZovRTMr7gL
22+
9k3ciCzXCiYQgM8yAyGHV0KEhFSQ1HV7gMnt9UmxbxBE2pGU7vu3CwjYga5DpwU7
23+
w5wu1TmM5KgZtZvuWOTDnqDLf0cKoIbW8FeeCOn24elcj32bnQDuF9DPey1mqcvT
24+
/yEo/Ushyz6CVYxN8DGgcy2M9JOsnmjDx02h6qgWGWDuKgb9jZrvRedpAQCeemEd
25+
fhEs6ihqVxRFl16HxC4EVijybhAL76SsM2nbtIqW1apBQJQpXWtQwwdvgTVpdEtE
26+
r4ArVJYX5LrswnWEQMOelugUG6S3ZjMfcyOa/O0364iY73vyVgaYK+2XtT2usMux
27+
VL469Kj5m13T6w==
28+
=Mjs/
29+
-----END PGP PUBLIC KEY BLOCK-----
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[epel]
2+
name=Extra Packages for Enterprise Linux 9 - $basearch
3+
# It is much more secure to use the metalink, but if you wish to use a local mirror
4+
# place its address here.
5+
#baseurl=https://download.example/pub/epel/9/Everything/$basearch/
6+
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-9&arch=$basearch&infra=$infra&content=$contentdir
7+
enabled=1
8+
gpgcheck=1
9+
countme=1
10+
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
11+
12+
[epel-debuginfo]
13+
name=Extra Packages for Enterprise Linux 9 - $basearch - Debug
14+
# It is much more secure to use the metalink, but if you wish to use a local mirror
15+
# place its address here.
16+
#baseurl=https://download.example/pub/epel/9/Everything/$basearch/debug/
17+
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-9&arch=$basearch&infra=$infra&content=$contentdir
18+
enabled=0
19+
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
20+
gpgcheck=1
21+
22+
[epel-source]
23+
name=Extra Packages for Enterprise Linux 9 - $basearch - Source
24+
# It is much more secure to use the metalink, but if you wish to use a local mirror
25+
# place its address here.
26+
#baseurl=https://download.example/pub/epel/9/Everything/source/tree/
27+
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-9&arch=$basearch&infra=$infra&content=$contentdir
28+
enabled=0
29+
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
30+
gpgcheck=1

modules/epel/configure.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
SCRIPT_DIR=$(dirname $0)
5+
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
6+
7+
install -m 0644 -D {${ARTIFACTS_DIR},}/etc/yum.repos.d/epel.repo
8+
install -m 0644 -D {${ARTIFACTS_DIR},}/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9

modules/epel/module.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
schema_version: 1
2+
name: jboss.container.epel
3+
version: '1.0'
4+
description: Enable EPEL for RHEL9
5+
Debug/testing only.
6+
7+
execute:
8+
- script: configure.sh
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
#!/bin/sh
3+
# ==============================================================================
4+
# JDK specific customizations
5+
#
6+
# ==============================================================================
7+
8+
function jvm_specific_diagnostics() {
9+
echo "-Xlog:gc::utctime -XX:NativeMemoryTracking=summary"
10+
}

modules/jdk/25/configure.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
SCRIPT_DIR=$(dirname $0)
5+
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
6+
7+
install -m 0644 -D {${ARTIFACTS_DIR},}/opt/jboss/container/openjdk/jdk/jvm-options

modules/jdk/25/module.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
schema_version: 1
2+
3+
name: "jboss.container.openjdk.jdk"
4+
description: "Installs the JDK for OpenJDK 25."
5+
version: &jdkver "25"
6+
7+
labels:
8+
- name: "org.jboss.product"
9+
value: "openjdk"
10+
- name: "org.jboss.product.version"
11+
value: *jdkver
12+
- name: "org.jboss.product.openjdk.version"
13+
value: *jdkver
14+
15+
envs:
16+
- name: "JAVA_HOME"
17+
value: "/usr/lib/jvm/java-25"
18+
- name: "JAVA_VENDOR"
19+
value: "openjdk"
20+
- name: "JAVA_VERSION"
21+
value: *jdkver
22+
- name: JBOSS_CONTAINER_OPENJDK_JDK_MODULE
23+
value: /opt/jboss/container/openjdk/jdk
24+
25+
packages:
26+
install:
27+
- java-25-openjdk-devel
28+
29+
modules:
30+
install:
31+
- name: jboss.container.user
32+
- name: jboss.container.openjdk
33+
34+
execute:
35+
- script: configure.sh
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
#!/bin/sh
3+
# ==============================================================================
4+
# JDK specific customizations
5+
#
6+
# ==============================================================================
7+
8+
function jvm_specific_diagnostics() {
9+
echo "-Xlog:gc::utctime -XX:NativeMemoryTracking=summary"
10+
}

0 commit comments

Comments
 (0)