]>
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 | ||
22 | err=0 | |
23 | if [ $(wc -l < ${TEMPDIR}/json_difference.log) -eq 0 ] | |
24 | then | |
25 | rm -rf ${TEMPDIR} | |
26 | echo "Congratulations! Grafonnet Check Passed" | |
27 | else | |
28 | rm -rf ${TEMPDIR} | |
29 | echo "Grafonnet Check Failed, failed comparing generated file with existing" | |
30 | exit 1 | |
31 | fi |