浏览代码

POC on collecting metrics in ci process

Torkel Ödegaard 6 年之前
父节点
当前提交
3e2350be87
共有 2 个文件被更改,包括 17 次插入0 次删除
  1. 16 0
      scripts/circle-metrics.sh
  2. 1 0
      scripts/circle-test-frontend.sh

+ 16 - 0
scripts/circle-metrics.sh

@@ -0,0 +1,16 @@
+#!/bin/bash
+
+ERROR_COUNT="$(./node_modules/.bin/tsc --project tsconfig.json --noEmit --noImplicitAny true | grep -oP 'Found \K(\d+)')"
+DIRECTIVES="$(grep -r -o  directive public/app/**/*  | wc -l)"
+CONTROLLERS="${grep -r -oP \"class .*Ctrl\" public/app/**/*  | wc -l}"
+
+echo "Typescript errors: $ERROR_COUNT"
+echo "Directives: $DIRECTIVES"
+echo "Controllers: $CONTROLLERS"
+
+curl \
+  -d "{\"metrics\":{\"noImplicitAny\": $ERROR_COUNT}}" \
+  -H "Content-Type: application/json" \
+  -u ci:$CIRCLE_STATS \
+  -X POST https://stats.grafana.org/metric-receiver
+

+ 1 - 0
scripts/circle-test-frontend.sh

@@ -10,5 +10,6 @@ function exit_if_fail {
     fi
 }
 
+exit_if_fail ./circle-metrics.sh
 exit_if_fail npm run prettier:check
 exit_if_fail npm run test