mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-29 05:21:37 +03:00
CI - clang-format-15 (#9085)
Stop CI from pulling LLVM repos and using GNUPG keyservers, ubuntu-latest already has clang-format-{13,14,15} Fixes long-standing issue with -style=file:...
This commit is contained in:
@ -7,14 +7,9 @@ root=$(git rev-parse --show-toplevel)
|
||||
test -d ${root}/cores/esp8266
|
||||
test -d ${root}/libraries
|
||||
|
||||
# allow `env CLANG_FORMAT=clang-format-13`, or some other version
|
||||
# default to v13, latest stable version from https://apt.llvm.org
|
||||
CLANG_FORMAT=${CLANG_FORMAT:-clang-format-13}
|
||||
|
||||
# TODO: waiting for llvm-14 to allow --style=file:<path-to-file>
|
||||
makeClangFormatStyle() {
|
||||
python3 -c 'import sys,yaml; sys.stdout.write(yaml.dump(yaml.safe_load(open(sys.argv[1], "r")), default_flow_style=True)); sys.stdout.flush();' $1
|
||||
}
|
||||
# allow `env CLANG_FORMAT=clang-format-N`, or some other version
|
||||
# default to v15, latest stable version from ubuntu-latest Github Actions image
|
||||
CLANG_FORMAT=${CLANG_FORMAT:-clang-format-15}
|
||||
|
||||
#########################################
|
||||
# 'all' variable should be "cores/esp8266 libraries"
|
||||
@ -37,14 +32,14 @@ tests
|
||||
|
||||
cd $root
|
||||
|
||||
style=$(makeClangFormatStyle ${root}/tests/clang-format-core.yaml)
|
||||
style=${root}/tests/clang-format-core.yaml
|
||||
for target in $all; do
|
||||
if [ -d "$target" ]; then
|
||||
find $target \
|
||||
'(' -name "*.cpp" -o -name "*.c" -o -name "*.h" ')' \
|
||||
-exec $CLANG_FORMAT --verbose --style="$style" -i {} \;
|
||||
-exec $CLANG_FORMAT --verbose --style="file:$style" -i {} \;
|
||||
else
|
||||
$CLANG_FORMAT --verbose --style="$style" -i $target
|
||||
$CLANG_FORMAT --verbose --style="file:$style" -i $target
|
||||
fi
|
||||
done
|
||||
|
||||
@ -55,12 +50,12 @@ done
|
||||
# exclude=$(git submodule --quiet foreach git rev-parse --show-toplevel | grep libraries)
|
||||
|
||||
if [ -z $1 ] ; then
|
||||
style=$(makeClangFormatStyle ${root}/tests/clang-format-arduino.yaml)
|
||||
style=${root}/tests/clang-format-arduino.yaml
|
||||
find libraries \
|
||||
-path libraries/ESP8266SdFat -prune -o \
|
||||
-path libraries/Ethernet -prune -o \
|
||||
-path libraries/SoftwareSerial -prune -o \
|
||||
-name '*.ino' -exec $CLANG_FORMAT --verbose --style="$style" -i {} \;
|
||||
-name '*.ino' -exec $CLANG_FORMAT --verbose --style="file:$style" -i {} \;
|
||||
fi
|
||||
|
||||
#########################################
|
||||
|
Reference in New Issue
Block a user