Skip to content
Snippets Groups Projects
Commit c1a7f4f3 authored by Pierre-Alain Loizeau's avatar Pierre-Alain Loizeau
Browse files

Add check on clang version in check and apply format scripts

parent b508904f
No related branches found
No related tags found
1 merge request!175Clang format scripts as in MR
#!/bin/bash
if [[ -z $GIT_CLANG_FORMAT_BIN || -z $CLANG_FORMAT_BIN ]]; then
echo "Error: GIT_CLANG_FORMAT_BIN or CLANG_FORMAT_BIN not defined"
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
# Check clang-format version
VERSION=$($CLANG_FORMAT_BIN --version)
if [[ "$VERSION" != *"11.0.0"* ]]; then
echo "Error: CLANG_FORMAT_BIN version not matching the standard cbmroot one (used in the MR test chain)"
echo "11.0.0 vs " $VERSION
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
FAIRROOT_FORMAT_BASE=upstream/master
BASE_COMMIT=${FAIRROOT_FORMAT_BASE:-HEAD}
CHANGED_FILES=$(git diff --name-only $BASE_COMMIT | grep -E '.*\.(h|hpp|c|C|cpp|cxx|tpl)$' | grep -viE '.*LinkDef.h$')
if [ -z $GIT_CLANG_FORMAT_BIN ]; then
echo "Warning:"
echo "GIT_CLANG_FORMAT_BIN not defined, trying to use git-clang-format-10 if present"
echo ""
GIT_CLANG_FORMAT_BIN=git-clang-format-10
fi
$GIT_CLANG_FORMAT_BIN --verbose --commit $BASE_COMMIT $CHANGED_FILES --extensions h,hpp,c,C,cpp,cxx,tpl
git add $CHANGED_FILES
......
#!/bin/bash
if [[ -z $GIT_CLANG_FORMAT_BIN || -z $CLANG_FORMAT_BIN ]]; then
echo "Error: GIT_CLANG_FORMAT_BIN or CLANG_FORMAT_BIN not defined"
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
# Check clang-format version
VERSION=$($CLANG_FORMAT_BIN --version)
if [[ "$VERSION" != *"11.0.0"* ]]; then
echo "Error: CLANG_FORMAT_BIN version not matching the standard cbmroot one (used in the MR test chain)"
echo "clang-format version 11.0.0 vs " $VERSION
echo "=> Please follow the instruction at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/Clang-format"
exit -1
fi
git fetch upstream
FAIRROOT_FORMAT_BASE=upstream/master
BASE_COMMIT=${FAIRROOT_FORMAT_BASE:-HEAD}
CHANGED_FILES=$(git diff --name-only $BASE_COMMIT | grep -E '.*\.(h|hpp|c|C|cpp|cxx|tpl)$' | grep -viE '.*LinkDef.h$')
if [ -z $GIT_CLANG_FORMAT_BIN ]; then
echo "Warning:"
echo "GIT_CLANG_FORMAT_BIN not defined, trying to use git-clang-format-10 if present"
echo ""
GIT_CLANG_FORMAT_BIN=git-clang-format-10
fi
$GIT_CLANG_FORMAT_BIN --commit $BASE_COMMIT --diff $CHANGED_FILES --extensions h,hpp,c,C,cpp,cxx,tpl
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment