]>
Commit | Line | Data |
---|---|---|
20effc67 TL |
1 | #!/bin/sh -e |
2 | ||
3 | TEMPDIR=$(mktemp -d) | |
4 | BASEDIR=$(dirname "$0") | |
5 | ||
6 | jsonnet -J vendor -m ${TEMPDIR} $BASEDIR/dashboards.jsonnet | |
7 | ||
8 | truncate -s 0 ${TEMPDIR}/json_difference.log | |
9 | for file in ${BASEDIR}/dashboards_out/*.json | |
10 | do | |
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 | |
20 | done | |
21 | ||
2a845540 TL |
22 | jsonnet -J vendor -S alerts.jsonnet -o ${TEMPDIR}/prometheus_alerts.yml |
23 | jsondiff --indent 2 "prometheus_alerts.yml" "${TEMPDIR}/prometheus_alerts.yml" \ | |
24 | | tee -a ${TEMPDIR}/json_difference.log | |
25 | ||
20effc67 TL |
26 | err=0 |
27 | if [ $(wc -l < ${TEMPDIR}/json_difference.log) -eq 0 ] | |
28 | then | |
29 | rm -rf ${TEMPDIR} | |
30 | echo "Congratulations! Grafonnet Check Passed" | |
31 | else | |
32 | rm -rf ${TEMPDIR} | |
33 | echo "Grafonnet Check Failed, failed comparing generated file with existing" | |
34 | exit 1 | |
35 | fi |