diff options
author | Aric Gardner <agardner@linuxfoundation.org> | 2018-01-15 22:03:37 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2018-01-15 22:03:37 +0000 |
commit | 6233ce9048958f19f31ac07f9c88309591590b7f (patch) | |
tree | 4365cee36c197668f38c7b37c78e90dd5b462f34 /config/utils/check-schema.sh | |
parent | bd5656589b1b667bf4d8a2084370669a72b89be0 (diff) | |
parent | 0a2ae9f913482b0439a00ca9784d74065a3a0c7d (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-x | config/utils/check-schema.sh | 37 |
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}" |