-std.manifestYamlDoc((import 'alerts.libsonnet').prometheusAlerts, indent_array_in_object=true, quote_keys=false)
+std.manifestYamlDoc(((import 'config.libsonnet') + (import 'alerts.libsonnet')).prometheusAlerts, indent_array_in_object=true, quote_keys=false)
#!/bin/sh -e
JSONNETS_FILES=$(find . -name 'vendor' -prune -o \
- -name '*.jsonnet' -print -o -name '*.libsonnet' -print)
-jsonnetfmt "$@" ${JSONNETS_FILES}
+ -name '*.jsonnet' -print -o -name '*.libsonnet' -print)
+for each_jsonnet_file in ${JSONNETS_FILES}; do
+ jsonnetfmt "$@" ${each_jsonnet_file} || jfmt_failed_files="$jfmt_failed_files ${each_jsonnet_file}"
+done
+exit_status=0
+# if variable 'jfmt_failed_files' is not empty/null
+if [ -n "${jfmt_failed_files}" ]; then
+ echo "'jsonnetfmt' check failed on:${jfmt_failed_files}"
+ exit_status=1
+fi
+exit $exit_status
jsonnet-{check,lint,fix},
jsonnet-bundler-{install,update},
promql-query-{test,lint},
- alerts-check
+ alerts-{fix,check,lint,test}
+
skipsdist = true
[testenv:jsonnet-bundler-{install,update}]
find
jb
jsonnet
- jsonnetfm
+ jsonnetfmt
sh
description =
check: Ensure that auto-generated files matches the current version
commands =
behave tests_dashboards/features
-[testenv:alerts-{fix,check,lint}]
+[testenv:alerts-{fix,check,lint,test}]
deps =
-rrequirements-alerts.txt
pytest
depends = grafonnet-check
allowlist_externals =
promtool
+ jsonnet
commands =
fix: jsonnet -J vendor -S alerts.jsonnet -o prometheus_alerts.yml
lint: promtool check rules prometheus_alerts.yml