@@ -14,7 +14,7 @@ JSONNETFMT_ARGS=-n 2 --max-blank-lines 2 --string-style s --comment-style s
1414all : fmt generate lint test
1515
1616.PHONY : generate
17- generate : prometheus_alerts.yaml prometheus_rules.yaml dashboards_out/.lint
17+ generate : prometheus_alerts.yaml prometheus_rules.yaml dashboards_out
1818
1919$(JSONNET_VENDOR ) : $(JB_BIN ) jsonnetfile.json
2020 $(JB_BIN ) install
@@ -30,21 +30,29 @@ prometheus_alerts.yaml: $(JSONNET_BIN) mixin.libsonnet lib/alerts.jsonnet alerts
3030prometheus_rules.yaml : $(JSONNET_BIN ) mixin.libsonnet lib/rules.jsonnet rules/* .libsonnet
3131 @$(JSONNET_BIN ) -J vendor -S lib/rules.jsonnet > $@
3232
33- dashboards_out/.lint : $(JSONNET_BIN ) $(JSONNET_VENDOR ) mixin.libsonnet lib/dashboards.jsonnet dashboards/* .libsonnet
33+ dashboards_out : $(JSONNET_BIN ) $(JSONNET_VENDOR ) mixin.libsonnet lib/dashboards.jsonnet dashboards/* .libsonnet
3434 @mkdir -p dashboards_out
3535 @$(JSONNET_BIN ) -J vendor -m dashboards_out lib/dashboards.jsonnet
36- @cp .lint $@
3736
3837.PHONY : lint
39- lint : $(PROMTOOL_BIN ) $(JSONNET_VENDOR ) prometheus_alerts.yaml prometheus_rules.yaml dashboard_lint
40- find . -name ' vendor' -prune -o -name ' *.libsonnet' -print -o -name ' *.jsonnet' -print | \
38+ lint : jsonnet-lint alerts-lint dashboards-lint
39+
40+ .PHONY : jsonnet-lint
41+ jsonnet-lint : $(JSONNETLINT_BIN ) $(JSONNET_VENDOR )
42+ @find . -name ' vendor' -prune -o -name ' *.libsonnet' -print -o -name ' *.jsonnet' -print | \
4143 xargs -n 1 -- $(JSONNETLINT_BIN ) -J vendor
4244
45+
46+ .PHONY : alerts-lint
47+ alerts-lint : $(PROMTOOL_BIN ) prometheus_alerts.yaml prometheus_rules.yaml
4348 @$(PROMTOOL_BIN ) check rules prometheus_rules.yaml
4449 @$(PROMTOOL_BIN ) check rules prometheus_alerts.yaml
4550
46- .PHONY : dashboard_lint
47- dashboard_lint : dashboards_out/.lint
51+ dashboards_out/.lint : dashboards_out
52+ @cp .lint $@
53+
54+ .PHONY : dashboards-lint
55+ dashboards-lint : $(GRAFANA_DASHBOARD_LINTER_BIN ) dashboards_out/.lint
4856 # Replace $$interval:$$resolution var with $$__rate_interval to make dashboard-linter happy.
4957 @sed -i -e ' s/$$interval:$$resolution/$$__rate_interval/g' dashboards_out/* .json
5058 @find dashboards_out -name ' *.json' -print0 | xargs -n 1 -0 $(GRAFANA_DASHBOARD_LINTER_BIN ) lint --strict
0 commit comments