.github/workflows: Use checkpatch scripts

Inroduce several checkpatch scripts to use in workflows.
This commit is contained in:
Gleb Chesnokov
2024-11-07 13:21:25 +03:00
parent fca4d58822
commit 31eca7eced
6 changed files with 75 additions and 55 deletions
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env bash
set -e
rootdir=$(readlink -f $(dirname $0)/..)
scriptsdir=${rootdir}/scripts
outputfile=checkpatch.out
src_files=$(${scriptsdir}/list-source-files ${rootdir} | \
grep -vE '^debian/|^fcst/linux-patches|patch$|pdf$|png$|^iscsi-scst/usr|^qla|^scripts/|^scstadmin/|^usr/|^www/' | \
while read -r filename; do echo "${rootdir}/$filename"; done)
${scriptsdir}/checkpatch -f $src_files 1> ${outputfile} || true
errors=$(grep -c '^ERROR' "${outputfile}")
warnings=$(grep -c '^WARNING' "${outputfile}")
checks=$(grep -c '^CHECK' "${outputfile}")
echo "${errors} errors / ${warnings} warnings / ${checks} checks."
grep -E '^WARNING|^ERROR|^CHECK' "${outputfile}" |
sort |
sed 's/^CHECK:CAMELCASE: Avoid CamelCase:.*/CHECK:CAMELCASE Avoid CamelCase/' |
uniq -c