summaryrefslogtreecommitdiffstats
path: root/config/utils/check-schema.sh
diff options
context:
space:
mode:
authorAric Gardner <agardner@linuxfoundation.org>2018-01-15 22:03:37 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-01-15 22:03:37 +0000
commit6233ce9048958f19f31ac07f9c88309591590b7f (patch)
tree4365cee36c197668f38c7b37c78e90dd5b462f34 /config/utils/check-schema.sh
parentbd5656589b1b667bf4d8a2084370669a72b89be0 (diff)
parent0a2ae9f913482b0439a00ca9784d74065a3a0c7d (diff)
Merge changes from topics 'pdf-spec-update', 'pdf-schema'
* changes: [PDF] [SPEC] disk_interface: Add 'scsi', 'iscsi' [PDF] [SPEC] Align interface keys for NIC names [PDF] [SPEC] Extend disk_rotation enum with '0' [PDF] Add schema validation
Diffstat (limited to 'config/utils/check-schema.sh')
-rwxr-xr-xconfig/utils/check-schema.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/config/utils/check-schema.sh b/config/utils/check-schema.sh
new file mode 100755
index 00000000..321c5ced
--- /dev/null
+++ b/config/utils/check-schema.sh
@@ -0,0 +1,37 @@
+#!/bin/bash -e
+##############################################################################
+# Copyright (c) 2018 Enea AB and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+export PATH=$PATH:/usr/local/bin/
+
+VALIDATE_SCHEMA='./config/utils/validate_schema.py'
+PDF_SCHEMA='./config/pdf/pod1.schema.yaml'
+RC=0
+
+while IFS= read -r lab_config; do
+ pdf_cmd="${VALIDATE_SCHEMA} -s ${PDF_SCHEMA} -y ${lab_config}"
+ echo "###################### ${lab_config} ######################"
+ pdf_out=$(${pdf_cmd} |& sed 's|ENC\[PKCS.*\]|opnfv|g')
+ if [ -z "${pdf_out}" ]; then
+ SUMMARY+=";${lab_config#labs/};OK;\n"
+ echo "[PDF] [OK] ${pdf_cmd}"
+ else
+ SUMMARY+=";${lab_config#labs/};ERROR;\n"
+ RC=1
+ echo "${pdf_out}"
+ echo "[PDF] [ERROR] ${pdf_cmd}"
+ fi
+ echo ''
+done < <(find 'labs' -name 'pod*.yaml')
+
+cat <<EOF
+###################### Schema Validation Matrix ######################
+
+$(echo -e "${SUMMARY}" | sed -e 's/;/;| /g' | column -t -s ';')
+EOF
+exit "${RC}"