From d6978df6fd0d14aedfa8dbda67f137a30b31af81 Mon Sep 17 00:00:00 2001 From: Arthur Outhenin-Chalandre Date: Tue, 23 Nov 2021 09:50:31 +0100 Subject: [PATCH] mgr/dashboard: monitoring: add basic jsonnet linting Signed-off-by: Arthur Outhenin-Chalandre --- monitoring/ceph-mixin/lint-jsonnet.sh | 4 ++++ monitoring/ceph-mixin/tox.ini | 10 ++++++++++ 2 files changed, 14 insertions(+) create mode 100755 monitoring/ceph-mixin/lint-jsonnet.sh diff --git a/monitoring/ceph-mixin/lint-jsonnet.sh b/monitoring/ceph-mixin/lint-jsonnet.sh new file mode 100755 index 00000000000000..08b875d757d8af --- /dev/null +++ b/monitoring/ceph-mixin/lint-jsonnet.sh @@ -0,0 +1,4 @@ +#!/bin/sh -e + +JSONNETS_FILES=$(find -name '*.jsonnet' -o -name '*.libsonnet') +jsonnetfmt "$@" ${JSONNETS_FILES} diff --git a/monitoring/ceph-mixin/tox.ini b/monitoring/ceph-mixin/tox.ini index 8fd0366e399a77..9539d337f3324b 100644 --- a/monitoring/ceph-mixin/tox.ini +++ b/monitoring/ceph-mixin/tox.ini @@ -18,6 +18,16 @@ commands = fix: jsonnet -J vendor -m output/dashboards dashboards.jsonnet jsonnet -J vendor -S alerts.jsonnet -o output/alerts/ceph_default_alerts.yml +[testenv:jsonnet-lint] +whitelist_externals = + sh + find + jsonnetfmt +description = + Run jsonnet linter +commands = + ./lint-jsonnet.sh --test + [testenv:lint] description = Run linters