Skip to content

Commit 998f8cf

Browse files
authored
Merge pull request #265 from levivic/develop.addingSemeru11CE
[OPENJDK-575] Adding IBM Semeru 11 CE module and a trial yaml file
2 parents aeee9c6 + e39a39b commit 998f8cf

File tree

4 files changed

+153
-0
lines changed

4 files changed

+153
-0
lines changed
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 ""
10+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/sh
2+
# Configure module
3+
set -e
4+
5+
SCRIPT_DIR=$(dirname $0)
6+
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
7+
8+
chown -R jboss:root $SCRIPT_DIR
9+
chmod -R ug+rwX $SCRIPT_DIR
10+
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jdk/*
11+
12+
pushd ${ARTIFACTS_DIR}
13+
cp -pr * /
14+
popd
15+
16+
alternatives --install /usr/bin/java java /opt/ibm/ibm-semeru-certified-11-jdk/bin/java 20000
17+
alternatives --install /usr/bin/javac javac /opt/ibm/ibm-semeru-certified-11-jdk/bin/javac 20000
18+
19+
# Update securerandom.source for quicker starts
20+
JAVA_SECURITY_FILE=/opt/ibm/ibm-semeru-certified-11-jdk/conf/security/java.security
21+
SECURERANDOM=securerandom.source
22+
if grep -q "^$SECURERANDOM=.*" $JAVA_SECURITY_FILE; then
23+
sed -i "s|^$SECURERANDOM=.*|$SECURERANDOM=file:/dev/urandom|" $JAVA_SECURITY_FILE
24+
else
25+
echo $SECURERANDOM=file:/dev/urandom >> $JAVA_SECURITY_FILE
26+
fi
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
schema_version: 1
2+
3+
name: "jboss.container.openjdk.jdk"
4+
description: "Installs the JDK for OpenJ9 11."
5+
version: "semeru-11-certified"
6+
7+
labels:
8+
- name: "org.jboss.product"
9+
value: "openjdk"
10+
- name: "org.jboss.product.version"
11+
value: "11"
12+
- name: "org.jboss.product.openjdk.version"
13+
value: "11"
14+
15+
envs:
16+
- name: "JAVA_HOME"
17+
value: "/opt/ibm/ibm-semeru-certified-11-jdk"
18+
- name: "JAVA_VENDOR"
19+
value: "IBM"
20+
- name: "JAVA_VERSION"
21+
value: "11"
22+
- name: "PATH"
23+
value: "$PATH:/opt/ibm/ibm-semeru-certified-11-jdk/bin"
24+
25+
packages:
26+
install:
27+
- ibm-semeru-certified-11-jdk
28+
29+
modules:
30+
install:
31+
- name: jboss.container.user
32+
33+
execute:
34+
- script: configure.sh

semeru-ce-11-rhel8.yaml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# This is an Image descriptor for Cekit
2+
# use the following extra override to build:
3+
# --overrides "{ 'osbs': { 'configuration': { 'container': { 'platforms': { 'only': [ 's390x' ] }, 'compose': { 'signing_intent': 'release', 'packages': [ 'ibm-semeru-open-11-jdk' ], 'inherit': true } } } } }"
4+
5+
schema_version: 1
6+
7+
from: "registry.redhat.io/ubi8/ubi-minimal"
8+
name: &name "openj9/openj9-11-rhel8"
9+
version: &version "1.9"
10+
description: "Source To Image (S2I) image for Red Hat OpenShift providing IBM Semeru Runtime 11"
11+
12+
labels:
13+
- name: "io.k8s.description"
14+
value: "Platform for building and running plain Java applications (fat-jar and flat classpath)"
15+
- name: "io.k8s.display-name"
16+
value: "Java Applications"
17+
- name: "io.openshift.tags"
18+
value: "builder,java"
19+
- name: "maintainer"
20+
value: "Red Hat OpenJDK <[email protected]>"
21+
- name: "com.redhat.component"
22+
value: "openj9-11-rhel8-container"
23+
- name: "usage"
24+
value: "https://access.redhat.com/documentation/en-us/openjdk/11/html/using_openjdk_11_source-to-image_for_openshift/index"
25+
26+
envs:
27+
- name: PATH
28+
value: $PATH:"/usr/local/s2i"
29+
- name: "JBOSS_IMAGE_NAME"
30+
value: *name
31+
- name: "JBOSS_IMAGE_VERSION"
32+
value: *version
33+
34+
ports:
35+
- value: 8080
36+
- value: 8443
37+
38+
packages:
39+
manager: microdnf
40+
content_sets:
41+
ppc64le:
42+
- rhel-8-for-ppc64le-baseos-rpms
43+
- rhel-8-for-ppc64le-appstream-rpms
44+
- openj9-1-for-rhel-8-ppc64le-rpms
45+
s390x:
46+
- rhel-8-for-s390x-baseos-rpms
47+
- rhel-8-for-s390x-appstream-rpms
48+
- openj9-1-for-rhel-8-s390x-rpms
49+
50+
modules:
51+
repositories:
52+
- path: modules
53+
install:
54+
- name: jboss.container.util.pkg-update
55+
- name: jboss.container.openjdk.jdk
56+
version: "semeru-11-certified"
57+
- name: jboss.container.prometheus
58+
- name: jboss.container.jolokia
59+
- name: jboss.container.maven
60+
version: "8.2.3.6"
61+
- name: jboss.container.util.nss-wrapper
62+
- name: jboss.container.java.s2i.bash
63+
- name: jboss.container.java.singleton-jdk
64+
65+
help:
66+
add: true
67+
68+
osbs:
69+
configuration:
70+
container:
71+
platforms:
72+
only:
73+
- s390x
74+
- ppc64le
75+
compose:
76+
# used for requesting ODCS compose of type "tag"
77+
packages:
78+
- ibm-semeru-certified-11-jdk
79+
signing_intent: unsigned
80+
pulp_repos: true
81+
repository:
82+
name: containers/openj9
83+
branch: openj9-11-rhel8

0 commit comments

Comments
 (0)