diff --git a/scripts/ci-frontend-metrics.sh b/scripts/ci-frontend-metrics.sh index 6b39ee7d9db..217b515531f 100755 --- a/scripts/ci-frontend-metrics.sh +++ b/scripts/ci-frontend-metrics.sh @@ -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