mirror of
https://github.com/grafana/grafana.git
synced 2025-01-28 17:24:59 -06:00
fd44c01675
* Chore: Fix typescript strict null errors * Added new limit * Fixed ts issue * fixed tests * trying to fix type inference * Fixing more ts errors * Revert tsconfig option * Fix * Fixed code * More fixes * fix tests * Updated snapshot * Chore: More ts strict null fixes * More fixes in some really messed up azure config components * More fixes, current count: 441 * 419 * More fixes * Fixed invalid initial state in explore * Fixing tests * Fixed tests * Explore fix * More fixes * Progress * Sub 300 * Fixed incorrect type * removed unused import
48 lines
1.7 KiB
Bash
Executable File
48 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo -e "Collecting code stats (typescript errors & more)"
|
|
|
|
ERROR_COUNT_LIMIT=398
|
|
DIRECTIVES_LIMIT=172
|
|
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)"
|
|
LEGACY_FORMS="$(grep -r -oP 'LegacyForms;' public/app/**/* | wc -l)"
|
|
|
|
|
|
if [ "$ERROR_COUNT" -gt $ERROR_COUNT_LIMIT ]; then
|
|
echo -e "Typescript strict errors $ERROR_COUNT exceeded $ERROR_COUNT_LIMIT so failing build"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$DIRECTIVES" -gt $DIRECTIVES_LIMIT ]; then
|
|
echo -e "Directive count $DIRECTIVES exceeded $DIRECTIVES_LIMIT so failing build"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$CONTROLLERS" -gt $CONTROLLERS_LIMIT ]; then
|
|
echo -e "Controllers count $CONTROLLERS exceeded $CONTROLLERS_LIMIT so failing build"
|
|
exit 1
|
|
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"
|
|
echo -e "Legacy forms: $LEGACY_FORMS"
|
|
|
|
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.grafana-ui.stories="$STORIES_COUNT" \
|
|
grafana.ci-code.grafana-ui.mdx="$MDX_COUNT" \
|
|
grafana.ci-code.legacyForms="$LEGACY_FORMS"
|
|
fi
|