blob: 796157f1be8983b0dd095aeeb6353f670b79cfdb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/bash
set +x
set +o errexit
git submodule update --init --remote 2>/dev/null
GEN_CFG='./pharos/config/utils/generate_config.py'
INSTALLER_ADAPTERS='./pharos/config/installers/*'
RC=0
# Build a table header, using ';' as column sep
SUMMARY='PDF/Installer;'
for adapter in ${INSTALLER_ADAPTERS}; do
SUMMARY+="$(basename "${adapter}");"
done
# Iterate all PDFs, check with each installer adapter, log results
while IFS= read -r lab_config; do
SUMMARY+="\n${lab_config#labs/};"
for adapter in ${INSTALLER_ADAPTERS}; do
pdf_inst=0
pdf_inst_pass=0
while IFS= read -r jinja_template; do
echo -e "\n\n${GEN_CFG} -y ${lab_config} -j ${jinja_template}"
if "${GEN_CFG}" -y "${lab_config}" -j "${jinja_template}"; then
((pdf_inst_pass+=1))
else
RC=1
fi
((pdf_inst+=1))
done < <(find "${adapter}" -name '*.j2')
SUMMARY+="${pdf_inst_pass}/${pdf_inst};"
done
done < <(find 'pharos/config' 'labs' -name 'pod*.yaml')
echo -e '\n'
echo -e "${SUMMARY}" | sed -e 's/^/;/g' -e 's/;/;| /g' | column -t -s ';'
exit "${RC}"
|