mirror of
https://github.com/grafana/grafana.git
synced 2024-12-25 16:31:28 -06:00
688164bbd6
* add a betterer test for undocumented stories * update results * Update .betterer.ts Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com> * update results * prettier * slightly nicer regexp Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com>
48 lines
2.1 KiB
Bash
Executable File
48 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
ERROR_COUNT="0"
|
|
ACCESSIBILITY_ERRORS="$(grep -oP '\"errors\":(\d+),' pa11y-ci-results.json | grep -oP '\d+')"
|
|
DIRECTIVES="$(grep -r -o directive public/app/ | wc -l)"
|
|
CONTROLLERS="$(grep -r -oP 'class .*Ctrl' public/app/ | wc -l)"
|
|
LEGACY_FORMS="$(grep -r -oP 'LegacyForms;' public/app | wc -l)"
|
|
|
|
TOTAL_BUNDLE="$(du -sk ./public/build | cut -f1)"
|
|
OUTDATED_DEPENDENCIES="$(yarn outdated --all | grep -oP '[[:digit:]]+ *(?= dependencies are out of date)')"
|
|
## Disabled due to yarn PnP update breaking npm audit
|
|
#VULNERABILITY_AUDIT="$(yarn npm audit --all --recursive --json)"
|
|
#LOW_VULNERABILITIES="$(echo "${VULNERABILITY_AUDIT}" | grep -o -i '"severity":"low"' | wc -l)"
|
|
#MED_VULNERABILITIES="$(echo "${VULNERABILITY_AUDIT}" | grep -o -i '"severity":"moderate"' | wc -l)"
|
|
#HIGH_VULNERABILITIES="$(echo "${VULNERABILITY_AUDIT}" | grep -o -i '"severity":"high"' | wc -l)"
|
|
#CRITICAL_VULNERABILITIES="$(echo "${VULNERABILITY_AUDIT}" | grep -o -i '"severity":"critical"' | wc -l)"
|
|
|
|
echo -e "Typescript errors: $ERROR_COUNT"
|
|
echo -e "Accessibility errors: $ACCESSIBILITY_ERRORS"
|
|
echo -e "Directives: $DIRECTIVES"
|
|
echo -e "Controllers: $CONTROLLERS"
|
|
echo -e "Legacy forms: $LEGACY_FORMS"
|
|
echo -e "Total bundle folder size: $TOTAL_BUNDLE"
|
|
echo -e "Total outdated dependencies: $OUTDATED_DEPENDENCIES"
|
|
echo -e "Low vulnerabilities: $LOW_VULNERABILITIES"
|
|
echo -e "Med vulnerabilities: $MED_VULNERABILITIES"
|
|
echo -e "High vulnerabilities: $HIGH_VULNERABILITIES"
|
|
echo -e "Critical vulnerabilities: $CRITICAL_VULNERABILITIES"
|
|
|
|
BETTERER_STATS=""
|
|
while read -r name value
|
|
do
|
|
BETTERER_STATS+=$'\n '
|
|
BETTERER_STATS+="\"grafana.ci-code.betterer.${name}\": \"${value}\","
|
|
done <<< "$(yarn betterer:stats)"
|
|
|
|
echo "Metrics: {
|
|
$BETTERER_STATS
|
|
\"grafana.ci-code.strictErrors\": \"${ERROR_COUNT}\",
|
|
\"grafana.ci-code.accessibilityErrors\": \"${ACCESSIBILITY_ERRORS}\",
|
|
\"grafana.ci-code.directives\": \"${DIRECTIVES}\",
|
|
\"grafana.ci-code.controllers\": \"${CONTROLLERS}\",
|
|
\"grafana.ci-code.legacyForms\": \"${LEGACY_FORMS}\",
|
|
\"grafana.ci-code.bundleFolderSize\": \"${TOTAL_BUNDLE}\",
|
|
\"grafana.ci-code.dependencies.outdated\": \"${OUTDATED_DEPENDENCIES}\"
|
|
}"
|