mirror of
https://github.com/grafana/grafana.git
synced 2025-08-03 03:13:49 +08:00

* Chore: changes null values to undefined in explore reducer * Chore: changes sortLogsResult param type from null to undefined * Chore: changes null values to undefined in explore reducer * Chore: updates strict null errors count * Revert "Chore: changes null values to undefined in explore reducer" This reverts commit b82d84161148dfba181425d625cc8c24df0cd757. * Revert "Chore: changes sortLogsResult param type from null to undefined" This reverts commit 21073b5d306ba6ba786617f8d575d5d95b438277. * Revert "Chore: changes null values to undefined in explore reducer" This reverts commit 798559688c31dbe1f3893bc933c0c36e882ab99e. * Chore: updates ExploreItemState type * Chore: updates initial ExploreItemState in Explore reducer * Chore: updates strict null errors count to 699 * Chore: changed ExploreMode and Emitter type in ExploreStateItem * Revert "Chore: changed ExploreMode and Emitter type in ExploreStateItem" This reverts commit 7e0e2027fcc245f208456d3b12806338a4aef9d7.
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=702
|
|
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
|