|
|
|
|
@ -10,6 +10,10 @@ CONTROLLERS_LIMIT=139 |
|
|
|
|
ERROR_COUNT="$(./node_modules/.bin/tsc --project tsconfig.json --noEmit --strictNullChecks 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)" |
|
|
|
|
STORIES_COUNT="$(find ./packages/grafana-ui/src/components -name "*.story.tsx" | wc -l)" |
|
|
|
|
MDX_COUNT="$(find ./packages/grafana-ui/src/components -name "*.mdx" | wc -l)" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$ERROR_COUNT" -gt $ERROR_COUNT_LIMIT ]; then |
|
|
|
|
echo -e "Typescript strict errors $ERROR_COUNT exceeded $ERROR_COUNT_LIMIT so failing build" |
|
|
|
|
@ -29,10 +33,14 @@ fi |
|
|
|
|
echo -e "Typescript errors: $ERROR_COUNT" |
|
|
|
|
echo -e "Directives: $DIRECTIVES" |
|
|
|
|
echo -e "Controllers: $CONTROLLERS" |
|
|
|
|
echo -e "Stories: $STORIES_COUNT" |
|
|
|
|
echo -e "Documented stories: $MDX_COUNT" |
|
|
|
|
|
|
|
|
|
if [ "${CIRCLE_BRANCH}" == "master" ]; then |
|
|
|
|
./scripts/ci-metrics-publisher.sh \ |
|
|
|
|
grafana.ci-code.strictErrors="$ERROR_COUNT" \ |
|
|
|
|
grafana.ci-code.directives="$DIRECTIVES" \ |
|
|
|
|
grafana.ci-code.controllers="$CONTROLLERS" |
|
|
|
|
grafana.ci-code.controllers="$CONTROLLERS" \ |
|
|
|
|
grafana.ci-code.grafana-ui.stories="$STORIES_COUNT" \ |
|
|
|
|
grafana.ci-code.grafana-ui.mdx="$MDX_COUNT" |
|
|
|
|
fi |
|
|
|
|
|