]> git.proxmox.com Git - ceph.git/blame - ceph/monitoring/ceph-mixin/test-jsonnet.sh
import ceph quincy 17.2.4
[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
2a845540
TL
22jsonnet -J vendor -S alerts.jsonnet -o ${TEMPDIR}/prometheus_alerts.yml
23jsondiff --indent 2 "prometheus_alerts.yml" "${TEMPDIR}/prometheus_alerts.yml" \
24 | tee -a ${TEMPDIR}/json_difference.log
25
20effc67
TL
26err=0
27if [ $(wc -l < ${TEMPDIR}/json_difference.log) -eq 0 ]
28then
29 rm -rf ${TEMPDIR}
30 echo "Congratulations! Grafonnet Check Passed"
31else
32 rm -rf ${TEMPDIR}
33 echo "Grafonnet Check Failed, failed comparing generated file with existing"
34 exit 1
35fi