Skip to content

Commit fe72fa1

Browse files
committed
Add multispec.yml for dist-gen setup.
Add multispec.yaml file which defines values later used in conditions of DockerFiles in src and to fill in the version specific data.
1 parent 38d99c1 commit fe72fa1

1 file changed

Lines changed: 202 additions & 0 deletions

File tree

specs/multispec.yml

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
version: 1
2+
3+
specs:
4+
distroinfo:
5+
fedora43:
6+
distros:
7+
- fedora-43-x86_64
8+
s2i_base: quay.io/fedora/s2i-core
9+
org: "fedora"
10+
prod: "fedora"
11+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
12+
img_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
13+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
14+
latest_fedora: "43"
15+
16+
rhel8:
17+
distros:
18+
- rhel-8-x86_64
19+
s2i_base: ubi8/s2i-core
20+
org: "ubi8"
21+
prod: "rhel8"
22+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
23+
img_name: "ubi8/$NAME-$NODEJS_VERSION"
24+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
25+
environment_setup: >-
26+
dnf -y module enable nodejs:$NODEJS_VERSION && \
27+
post_install: >4-
28+
(dnf -y reinstall tzdata || dnf -y update tzdata ) && \
29+
rhel9:
30+
distros:
31+
- rhel-9-x86_64
32+
s2i_base: ubi9/s2i-core
33+
org: "ubi9"
34+
prod: "rhel9"
35+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
36+
img_name: "ubi9/$NAME-$NODEJS_VERSION"
37+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
38+
environment_setup: >-
39+
dnf -y module enable nodejs:$NODEJS_VERSION && \
40+
post_install: >4-
41+
(dnf -y reinstall tzdata || dnf -y update tzdata ) && \
42+
rhel10:
43+
distros:
44+
- rhel-10-x86_64
45+
s2i_base: ubi10/s2i-core
46+
org: "ubi10"
47+
prod: "rhel10"
48+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
49+
img_name: "ubi10/$NAME-$NODEJS_VERSION"
50+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
51+
c9s:
52+
distros:
53+
- centos-stream-9-x86_64
54+
s2i_base: quay.io/sclorg/s2i-core-c9s:c9s
55+
org: "c9s"
56+
prod: "c9s"
57+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
58+
img_name: "sclorg/$NAME-$NODEJS_VERSION-c9s"
59+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
60+
environment_setup: >-
61+
dnf -y module enable nodejs:$NODEJS_VERSION && \
62+
63+
c10s:
64+
distros:
65+
- centos-stream-10-x86_64
66+
s2i_base: quay.io/sclorg/s2i-core-c10s:c10s
67+
org: "c10s"
68+
prod: "c10s"
69+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
70+
img_name: "sclorg/$NAME-$NODEJS_VERSION-c10s"
71+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
72+
check_pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
73+
74+
c8s:
75+
distros:
76+
- centos-stream-8-x86_64
77+
s2i_base: quay.io/sclorg/s2i-core-c8s
78+
org: "c8s"
79+
prod: "c8s"
80+
redhat_component: "${NAME}-${NODEJS_VERSION}-container"
81+
img_name: "sclorg/$NAME-$NODEJS_VERSION-c8s"
82+
pkgs: "nodejs npm nodejs-nodemon nss_wrapper-libs which"
83+
environment_setup: >-
84+
yum -y module enable nodejs:$NODEJS_VERSION && \
85+
86+
version:
87+
"20":
88+
version: "20"
89+
short: "20"
90+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
91+
rhel_image_name: "rhel8/nodejs-{{ spec.short }}"
92+
latest_fedora: "f45"
93+
c8s_base: "quay.io/sclorg/s2i-core-c8s"
94+
c9s_base: "quay.io/sclorg/s2i-core-c9s:c9s"
95+
rhel8_base: "ubi8/s2i-core:latest"
96+
rhel9_base: "ubi9/s2i-core:latest"
97+
fedora_base: "quay.io/fedora/s2i-core:38"
98+
99+
"22":
100+
version: "22"
101+
prev_version: "20"
102+
short: "22"
103+
prev_short: "20"
104+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
105+
c9s_image_name: "sclorg/nodejs-{{ spec.short }}-c9s"
106+
rhel_image_name: "rhel9/nodejs-{{ spec.short }}"
107+
latest_fedora: "f45"
108+
fedora_base: "quay.io/fedora/s2i-core:40"
109+
110+
"24":
111+
version: "24"
112+
prev_version: "22"
113+
short: "24"
114+
prev_short: "22"
115+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
116+
c9s_image_name: "sclorg/nodejs-{{ spec.short }}-c9s"
117+
rhel_image_name: "rhel9/nodejs-{{ spec.short }}"
118+
latest_fedora: "f45"
119+
fedora_base: "quay.io/fedora/s2i-core:42"
120+
121+
"20-minimal":
122+
version: "20"
123+
short: "20-minimal"
124+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
125+
rhel_image_name: "rhel8/nodejs-{{ spec.short }}"
126+
latest_fedora: "f45"
127+
fedora_minimal_base: "quay.io/fedora/fedora-minimal:38"
128+
129+
"22-minimal":
130+
version: "22"
131+
prev_version: "20"
132+
short: "22-minimal"
133+
prev_short: "20-minimal"
134+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
135+
c9s_image_name: "sclorg/nodejs-{{ spec.short }}-c9s"
136+
rhel_image_name: "rhel9/nodejs-{{ spec.short }}"
137+
latest_fedora: "f45"
138+
fedora_minimal_base: "quay.io/fedora/fedora-minimal:40"
139+
140+
"24-minimal":
141+
version: "24"
142+
prev_version: "22"
143+
short: "24-minimal"
144+
prev_short: "22-minimal"
145+
common_image_name: "{{ spec.org }}/nodejs-{{ spec.short }}-{{ spec.prod }}"
146+
c9s_image_name: "sclorg/nodejs-{{ spec.short }}-c9s"
147+
rhel_image_name: "rhel9/nodejs-{{ spec.short }}"
148+
latest_fedora: "f45"
149+
fedora_minimal_base: "quay.io/fedora/fedora-minimal:42"
150+
151+
matrix:
152+
include:
153+
- version: "20"
154+
distros:
155+
- rhel-8-x86_64
156+
- rhel-9-x86_64
157+
- centos-stream-8-x86_64
158+
- centos-stream-9-x86_64
159+
- fedora-43-x86_64
160+
- version: "22"
161+
distros:
162+
- rhel-8-x86_64
163+
- rhel-9-x86_64
164+
- rhel-10-x86_64
165+
- centos-stream-8-x86_64
166+
- centos-stream-9-x86_64
167+
- centos-stream-10-x86_64
168+
- fedora-43-x86_64
169+
- version: "24"
170+
distros:
171+
- rhel-8-x86_64
172+
- rhel-9-x86_64
173+
- rhel-10-x86_64
174+
- centos-stream-8-x86_64
175+
- centos-stream-9-x86_64
176+
- centos-stream-10-x86_64
177+
- fedora-43-x86_64
178+
- version: "20-minimal"
179+
distros:
180+
- rhel-8-x86_64
181+
- rhel-9-x86_64
182+
- centos-stream-8-x86_64
183+
- centos-stream-9-x86_64
184+
- fedora-43-x86_64
185+
- version: "22-minimal"
186+
distros:
187+
- rhel-8-x86_64
188+
- rhel-9-x86_64
189+
- rhel-10-x86_64
190+
- centos-stream-8-x86_64
191+
- centos-stream-9-x86_64
192+
- centos-stream-10-x86_64
193+
- fedora-43-x86_64
194+
- version: "24-minimal"
195+
distros:
196+
- rhel-8-x86_64
197+
- rhel-9-x86_64
198+
- rhel-10-x86_64
199+
- centos-stream-8-x86_64
200+
- centos-stream-9-x86_64
201+
- centos-stream-10-x86_64
202+
- fedora-43-x86_64

0 commit comments

Comments
 (0)