@@ -15,65 +15,86 @@ RUN find . -name "default\.profile" -exec sed -i 's/\(documentation_complete: \)
1515
1616# Choose profile to enable for all architectures
1717RUN sed -i 's/\( documentation_complete: \) .*/\1 true/' \
18- products/ocp4/profiles/pci-dss-node-3-2.profile \
19- products/ocp4/profiles/pci-dss-3-2.profile \
20- products/ocp4/profiles/pci-dss-node-4-0.profile \
21- products/ocp4/profiles/pci-dss-4-0.profile \
22- products/ocp4/profiles/pci-dss-node.profile \
23- products/ocp4/profiles/pci-dss.profile \
2418 products/ocp4/profiles/cis-node.profile \
2519 products/ocp4/profiles/cis.profile \
2620 products/ocp4/profiles/cis-node-1-4.profile \
2721 products/ocp4/profiles/cis-1-4.profile \
2822 products/ocp4/profiles/cis-node-1-5.profile \
2923 products/ocp4/profiles/cis-1-5.profile \
24+ products/ocp4/profiles/cis-node-1-7.profile \
25+ products/ocp4/profiles/cis-1-7.profile \
3026 products/ocp4/profiles/moderate-node.profile \
3127 products/ocp4/profiles/moderate.profile \
3228 products/ocp4/profiles/moderate-node-rev-4.profile \
3329 products/ocp4/profiles/moderate-rev-4.profile
3430
31+ # Enable PCI-DSS for all architectures except aarch64. Once we have testing for
32+ # PCI-DSS on ARM64 upstream, we can remove this case and include PCI-DSS
33+ # profiles downstream.
34+ RUN if [ "$(uname -m)" != "aarch64" ]; then \
35+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-node.profile && \
36+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss.profile && \
37+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-node-4-0.profile && \
38+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-4-0.profile && \
39+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-node-3-2.profile && \
40+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-3-2.profile; \
41+ fi
42+
43+ # Enable the FedRAMP Moderate profile on ARM64.
44+ RUN if [ "$(uname -m)" = "aarch64" ]; then \
45+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate.profile && \
46+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate-rev-4.profile; \
47+ fi
48+
49+
3550# Only enable for x86_64
3651RUN if [ "$(uname -m)" = "x86_64" ]; then \
37- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/e8.profile && \
38- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high.profile && \
39- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-node.profile && \
40- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-rev-4.profile && \
41- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-node-rev-4.profile && \
42- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/nerc-cip.profile && \
43- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/nerc-cip-node.profile && \
44- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate.profile && \
45- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/high.profile && \
46- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate-rev-4.profile && \
47- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/high-rev-4.profile && \
48- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/e8.profile && \
49- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/nerc-cip.profile && \
50- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-node.profile && \
51- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss.profile && \
52- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-node-3-2.profile && \
53- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/pci-dss-3-2.profile && \
54- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig.profile && \
55- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node.profile && \
56- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig.profile && \
57- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-v1r1.profile && \
58- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node-v1r1.profile && \
59- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig-v1r1.profile && \
60- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-v2r1.profile && \
61- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node-v2r1.profile && \
62- sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig-v2r1.profile; \
63- elif [ "$(uname -m)" = "ppc64le" ]; then \
64- find products/rhcos4 -name "*stig*.profile" | xargs sed -i 's/\( documentation_complete: \) .*/\1 true/' && \
65- find products/ocp4 -name "*stig*.profile" | xargs sed -i 's/\( documentation_complete: \) .*/\1 true/' ; \
66- fi
52+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/e8.profile && \
53+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high.profile && \
54+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-node.profile && \
55+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-rev-4.profile && \
56+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/high-node-rev-4.profile && \
57+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/nerc-cip.profile && \
58+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/nerc-cip-node.profile && \
59+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate.profile && \
60+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/high.profile && \
61+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/moderate-rev-4.profile && \
62+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/high-rev-4.profile && \
63+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/e8.profile && \
64+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/nerc-cip.profile && \
65+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig.profile && \
66+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node.profile && \
67+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig.profile && \
68+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-v1r1.profile && \
69+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node-v1r1.profile && \
70+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig-v1r1.profile && \
71+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-v2r1.profile && \
72+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node-v2r1.profile && \
73+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig-v2r1.profile && \
74+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/bsi.profile && \
75+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/bsi-node.profile && \
76+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/bsi-2022.profile && \
77+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/bsi-node-2022.profile && \
78+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-v2r2.profile && \
79+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/ocp4/profiles/stig-node-v2r2.profile && \
80+ sed -i 's/\( documentation_complete: \) .*/\1 true/' products/rhcos4/profiles/stig-v2r2.profile; \
81+ fi
82+
83+ # Enable the DISA-STIG profiles for ppc64le
84+ RUN if [ "$(uname -m)" = "ppc64le" ]; then \
85+ find products/rhcos4 -name "*stig*.profile" | xargs sed -i 's/\( documentation_complete: \) .*/\1 true/' && \
86+ find products/ocp4 -name "*stig*.profile" | xargs sed -i 's/\( documentation_complete: \) .*/\1 true/' ; \
87+ fi
6788
6889# OCPBUGS-32794: Ensure stability of rules shipped
6990# Before building the content we re-enable all profiles as hidden, this will include any rule selected
7091# by these profiles in the data stream without creating a profile for them.
7192RUN grep -lr 'documentation_complete: false' ./products | xargs -I '{}' \
7293 sed -i -e 's/\( documentation_complete: \) .*/\1 true/' -e '/documentation_complete/a hidden: true' {}
7394
74- # Build the OpenShift and RHCOS content for x86 architectures. Only build
75- # OpenShift content for ppc64le and s390x architectures.
76- RUN if [ "$(uname -m)" = "x86_64" ] || [ "$(uname -m)" = "ppc64le" ]; then \
95+ # Build the OpenShift and RHCOS content for x86, aarch64 and ppc64le architectures.
96+ # Only build OpenShift content for s390x architectures.
97+ RUN if [ "$(uname -m)" = "x86_64" ] || [ "$(uname -m)" = "aarch64" ] || [ "$(uname -m)" = "ppc64le" ]; then \
7798 ./build_product ocp4 rhcos4 --datastream-only; \
7899 else ./build_product ocp4 --datastream-only; \
79100 fi
0 commit comments