File tree Expand file tree Collapse file tree 5 files changed +436
-399
lines changed Expand file tree Collapse file tree 5 files changed +436
-399
lines changed Original file line number Diff line number Diff line change 24
24
run : make --always-make vale && git diff --exit-code
25
25
- name : Jsonnet linter
26
26
run : make --always-make jsonnet-lint
27
+ - name : YAML linter (Pint)
28
+ run : make --always-make pint-lint
27
29
- name : Unit tests
28
30
run : make --always-make test
29
31
Original file line number Diff line number Diff line change @@ -10,7 +10,8 @@ MD_FILES = $(shell find . \( -type d -name '.vale' -o -type d -name 'vendor' \)
10
10
MARKDOWNFMT_BIN =$(BIN_DIR ) /markdownfmt
11
11
VALE_BIN =$(BIN_DIR ) /vale
12
12
PROMTOOL_BIN =$(BIN_DIR ) /promtool
13
- TOOLING =$(JB_BIN ) $(JSONNETLINT_BIN ) $(JSONNET_BIN ) $(JSONNETFMT_BIN ) $(PROMTOOL_BIN ) $(GRAFANA_DASHBOARD_LINTER_BIN ) $(MARKDOWNFMT_BIN ) $(VALE_BIN )
13
+ PINT_BIN =$(BIN_DIR ) /pint
14
+ TOOLING =$(JB_BIN ) $(JSONNETLINT_BIN ) $(JSONNET_BIN ) $(JSONNETFMT_BIN ) $(PROMTOOL_BIN ) $(GRAFANA_DASHBOARD_LINTER_BIN ) $(MARKDOWNFMT_BIN ) $(VALE_BIN ) $(PINT_BIN )
14
15
JSONNETFMT_ARGS =-n 2 --max-blank-lines 2 --string-style s --comment-style s
15
16
SRC_DIR ?=dashboards
16
17
OUT_DIR ?=dashboards_out
@@ -44,7 +45,7 @@ $(OUT_DIR): $(JSONNET_BIN) $(JSONNET_VENDOR) mixin.libsonnet lib/dashboards.json
44
45
@$(JSONNET_BIN ) -J vendor -m $(OUT_DIR ) lib/dashboards.jsonnet
45
46
46
47
.PHONY : lint
47
- lint : jsonnet-lint alerts-lint dashboards-lint vale
48
+ lint : jsonnet-lint alerts-lint dashboards-lint vale pint-lint
48
49
49
50
.PHONY : jsonnet-lint
50
51
jsonnet-lint : $(JSONNETLINT_BIN ) $(JSONNET_VENDOR )
@@ -71,6 +72,15 @@ vale: $(VALE_BIN)
71
72
@$(VALE_BIN ) sync && \
72
73
$(VALE_BIN ) $(MD_FILES )
73
74
75
+ .PHONY : pint-lint
76
+ pint-lint : generate $(PINT_BIN )
77
+ @# Pint will not exit with a non-zero status code if there are linting issues.
78
+ @output=$$($(PINT_BIN ) -n -o -l WARN lint prometheus_alerts.yaml prometheus_rules.yaml 2>&1) ; \
79
+ if [ -n " $$ output" ]; then \
80
+ echo " \n$$ output" ; \
81
+ exit 1; \
82
+ fi
83
+
74
84
.PHONY : clean
75
85
clean :
76
86
# Remove all files and directories ignored by git.
You can’t perform that action at this time.
0 commit comments