Browse Source

Updated code stats collection

Torkel Ödegaard 6 years ago
parent
commit
9f4bca503a
2 changed files with 18 additions and 6 deletions
  1. 12 5
      scripts/circle-metrics.sh
  2. 6 1
      scripts/circle-test-frontend.sh

+ 12 - 5
scripts/circle-metrics.sh

@@ -1,16 +1,23 @@
 #!/bin/bash
 
+echo "Collecting code stats (typescript errors & more)"
+
 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}"
+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
+   -d "{\"metrics\": {
+        \"ci.code.noImplicitAny\": $ERROR_COUNT,
+        \"ci.code.directives\": $DIRECTIVES,
+        \"ci.code.controllers\": $CONTROLLERS
+      }
+    }" \
+   -H "Content-Type: application/json" \
+   -u ci:$CIRCLE_STATS_PWD \
+   -X POST https://stats.grafana.org/metric-receiver
 

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

@@ -10,6 +10,11 @@ function exit_if_fail {
     fi
 }
 
-exit_if_fail ./scripts/circle-metrics.sh
 exit_if_fail npm run prettier:check
 exit_if_fail npm run test
+
+# On master also collect some and send some metrics
+branch="$(git rev-parse --abbrev-ref HEAD)"
+if [ "${branch}" == "master" ]; then
+  exit_if_fail ./scripts/circle-metrics.sh
+fi