mirror of https://github.com/OpenMW/openmw.git
Test clang-format project wide in same pipeline
parent
9a9c7fa7cf
commit
3e9fccd7f0
@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
CLANG_FORMAT="clang-format-14"
|
||||||
|
HAS_DIFFS=0
|
||||||
|
|
||||||
|
check_format() {
|
||||||
|
local path=$1
|
||||||
|
local tempfile=$(mktemp)
|
||||||
|
for item in $(find $path -type f -name "*");
|
||||||
|
do
|
||||||
|
if [[ "$item" =~ .*\.(cpp|hpp|h) ]]; then
|
||||||
|
echo "Checking code formatting on $item"
|
||||||
|
$CLANG_FORMAT $item > $tempfile
|
||||||
|
git diff --color=always --no-index $item $tempfile
|
||||||
|
if [[ $? = 1 ]]; then
|
||||||
|
HAS_DIFFS=1
|
||||||
|
fi
|
||||||
|
fi;
|
||||||
|
done;
|
||||||
|
rm -f $tempfile
|
||||||
|
}
|
||||||
|
|
||||||
|
check_format "./apps"
|
||||||
|
check_format "./components"
|
||||||
|
|
||||||
|
if [[ $HAS_DIFFS -eq 1 ]]; then
|
||||||
|
echo "clang-format differences detected"
|
||||||
|
exit 1
|
||||||
|
fi;
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue