Skip to content

Commit e578775

Browse files
authored
Merge pull request #812 from deric/dashboards_dir
2 parents 05ca993 + 699e7aa commit e578775

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

Makefile

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ JSONNETFMT_BIN=$(BIN_DIR)/jsonnetfmt
99
PROMTOOL_BIN=$(BIN_DIR)/promtool
1010
TOOLING=$(JB_BIN) $(JSONNETLINT_BIN) $(JSONNET_BIN) $(JSONNETFMT_BIN) $(PROMTOOL_BIN) $(GRAFANA_DASHBOARD_LINTER_BIN)
1111
JSONNETFMT_ARGS=-n 2 --max-blank-lines 2 --string-style s --comment-style s
12+
SRC_DIR ?=dashboards
13+
OUT_DIR ?=dashboards_out
1214

1315
.PHONY: all
1416
all: fmt generate lint test
1517

1618
.PHONY: generate
17-
generate: prometheus_alerts.yaml prometheus_rules.yaml dashboards_out
19+
generate: prometheus_alerts.yaml prometheus_rules.yaml $(OUT_DIR)
1820

1921
$(JSONNET_VENDOR): $(JB_BIN) jsonnetfile.json
2022
$(JB_BIN) install
@@ -30,9 +32,9 @@ prometheus_alerts.yaml: $(JSONNET_BIN) mixin.libsonnet lib/alerts.jsonnet alerts
3032
prometheus_rules.yaml: $(JSONNET_BIN) mixin.libsonnet lib/rules.jsonnet rules/*.libsonnet
3133
@$(JSONNET_BIN) -J vendor -S lib/rules.jsonnet > $@
3234

33-
dashboards_out: $(JSONNET_BIN) $(JSONNET_VENDOR) mixin.libsonnet lib/dashboards.jsonnet dashboards/*.libsonnet
34-
@mkdir -p dashboards_out
35-
@$(JSONNET_BIN) -J vendor -m dashboards_out lib/dashboards.jsonnet
35+
$(OUT_DIR): $(JSONNET_BIN) $(JSONNET_VENDOR) mixin.libsonnet lib/dashboards.jsonnet $(SRC_DIR)/*.libsonnet
36+
@mkdir -p $(OUT_DIR)
37+
@$(JSONNET_BIN) -J vendor -m $(OUT_DIR) lib/dashboards.jsonnet
3638

3739
.PHONY: lint
3840
lint: jsonnet-lint alerts-lint dashboards-lint
@@ -48,14 +50,14 @@ alerts-lint: $(PROMTOOL_BIN) prometheus_alerts.yaml prometheus_rules.yaml
4850
@$(PROMTOOL_BIN) check rules prometheus_rules.yaml
4951
@$(PROMTOOL_BIN) check rules prometheus_alerts.yaml
5052

51-
dashboards_out/.lint: dashboards_out
53+
$(OUT_DIR)/.lint: $(OUT_DIR)
5254
@cp .lint $@
5355

5456
.PHONY: dashboards-lint
55-
dashboards-lint: $(GRAFANA_DASHBOARD_LINTER_BIN) dashboards_out/.lint
57+
dashboards-lint: $(GRAFANA_DASHBOARD_LINTER_BIN) $(OUT_DIR)/.lint
5658
# Replace $$interval:$$resolution var with $$__rate_interval to make dashboard-linter happy.
57-
@sed -i -e 's/$$interval:$$resolution/$$__rate_interval/g' dashboards_out/*.json
58-
@find dashboards_out -name '*.json' -print0 | xargs -n 1 -0 $(GRAFANA_DASHBOARD_LINTER_BIN) lint --strict
59+
@sed -i -e 's/$$interval:$$resolution/$$__rate_interval/g' $(OUT_DIR)/*.json
60+
@find $(OUT_DIR) -name '*.json' -print0 | xargs -n 1 -0 $(GRAFANA_DASHBOARD_LINTER_BIN) lint --strict
5961

6062

6163
.PHONY: clean

0 commit comments

Comments
 (0)