.github/workflows: Use checkpatch scripts

Inroduce several checkpatch scripts to use in workflows.
This commit is contained in:
Gleb Chesnokov
2024-11-07 12:49:54 +03:00
parent fca4d58822
commit 31eca7eced
6 changed files with 75 additions and 55 deletions

View File

@@ -1,17 +1,22 @@
#!/usr/bin/env bash
set -e
scriptpath=${CHECKPATCH_PATH:-/lib/modules/$(uname -r)/build/scripts}
ignore=(
CONSTANT_COMPARISON
LINUX_VERSION_CODE
LONG_LINE
LONG_LINE_COMMENT
LONG_LINE_STRING
RETURN_VOID
MISSING_SIGN_OFF
EMAIL_SUBJECT
UNKNOWN_COMMIT_ID
NO_AUTHOR_SIGN_OFF
COMMIT_LOG_USE_LINK
BAD_REPORTED_BY_LINK
FILE_PATH_CHANGES
SPDX_LICENSE_TAG
SYMBOLIC_PERMS
LINUX_VERSION_CODE
CONSTANT_COMPARISON
NEW_TYPEDEFS
)
ignore_str=${ignore[*]}
src_files=$(list-source-files | grep -vE '^debian/|^fcst/linux-patches|patch$|pdf$|png$|^iscsi-scst/usr|^qla|^scripts/|^scstadmin/|^usr/|^www/')
../linux-kernel/scripts/checkpatch.pl -f --show-types --strict --ignore="${ignore_str// /,}" $src_files | sed 's/^#[0-9]*: FILE: \(.*\):/\1:1:/'
${scriptpath}/checkpatch.pl --no-tree --show-types --strict --ignore="${ignore_str// /,}" $@