chore: slight restructuring of check-clang-tidy.sh (#6282)
This commit is contained in:
@@ -1,12 +1,32 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# example usage: FAST=1 ./scripts/check-clang-tidy.sh --checks '-*,modernize-return-braced-init-list' --fix
|
||||||
|
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
clang-tidy --version
|
clang-tidy --version
|
||||||
|
|
||||||
find \
|
if [ "$FAST" = "1" ]; then
|
||||||
src/ \
|
if ! command -v parallel >/dev/null 2>&1; then
|
||||||
tests/src/ \
|
echo "Missing parallel command"
|
||||||
benchmarks/src/ \
|
exit 1
|
||||||
mocks/include/ \
|
fi
|
||||||
-type f \( -name "*.hpp" -o -name "*.cpp" \) -print0 | parallel -0 -j16 -I {} clang-tidy --quiet "$@" "{}"
|
|
||||||
|
NUM_TIDY_JOBS=${NUM_TIDY_JOBS:-$(nproc)}
|
||||||
|
|
||||||
|
echo "Running clang-tidy with args '$*', with ${NUM_TIDY_JOBS} jobs"
|
||||||
|
|
||||||
|
find . \( \
|
||||||
|
-regex '\./src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./tests/src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./benchmarks/src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./mocks/include/.*\.\(hpp\|cpp\)' \
|
||||||
|
\) | parallel --jobs "$NUM_TIDY_JOBS" --verbose clang-tidy --quiet "$@"
|
||||||
|
else
|
||||||
|
find . \( \
|
||||||
|
-regex '\./src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./tests/src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./benchmarks/src/.*\.\(hpp\|cpp\)' -o \
|
||||||
|
-regex '\./mocks/include/.*\.\(hpp\|cpp\)' \
|
||||||
|
\) -exec clang-tidy --quiet "$@" {} \;
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user