]> git.proxmox.com Git - ceph.git/blame - ceph/monitoring/ceph-mixin/test-jsonnet.sh
import quincy beta 17.1.0
[ceph.git] / ceph / monitoring / ceph-mixin / test-jsonnet.sh
CommitLineData
20effc67
TL
1#!/bin/sh -e
2
3TEMPDIR=$(mktemp -d)
4BASEDIR=$(dirname "$0")
5
6jsonnet -J vendor -m ${TEMPDIR} $BASEDIR/dashboards.jsonnet
7
8truncate -s 0 ${TEMPDIR}/json_difference.log
9for file in ${BASEDIR}/dashboards_out/*.json
10do
11 file_name="$(basename $file)"
12 for generated_file in ${TEMPDIR}/*.json
13 do
14 generated_file_name="$(basename $generated_file)"
15 if [ "$file_name" == "$generated_file_name" ]; then
16 jsondiff --indent 2 "${generated_file}" "${file}" \
17 | tee -a ${TEMPDIR}/json_difference.log
18 fi
19 done
20done
21
22err=0
23if [ $(wc -l < ${TEMPDIR}/json_difference.log) -eq 0 ]
24then
25 rm -rf ${TEMPDIR}
26 echo "Congratulations! Grafonnet Check Passed"
27else
28 rm -rf ${TEMPDIR}
29 echo "Grafonnet Check Failed, failed comparing generated file with existing"
30 exit 1
31fi