|
@@ -0,0 +1,51 @@
|
|
|
|
+#!/bin/bash
|
|
|
|
+
|
|
|
|
+# output version
|
|
|
|
+bash .ci/printinfo.sh
|
|
|
|
+
|
|
|
|
+# tested with clang-tidy from llvm-6.0.0
|
|
|
|
+# not tested with Travis-CI
|
|
|
|
+
|
|
|
|
+#### we use the main test sets:
|
|
|
|
+# readability
|
|
|
|
+# misc
|
|
|
|
+# clang-analyzer
|
|
|
|
+# google
|
|
|
|
+# performance
|
|
|
|
+# modernize
|
|
|
|
+# cert
|
|
|
|
+# bugprone
|
|
|
|
+# portability
|
|
|
|
+
|
|
|
|
+#### the following checks are skipped
|
|
|
|
+# google-readability-function-size
|
|
|
|
+# readability-function-size
|
|
|
|
+# google-readability-casting
|
|
|
|
+# readability-braces-around-statements
|
|
|
|
+# misc-macro-parentheses
|
|
|
|
+# clang-analyzer-valist.Uninitialized
|
|
|
|
+
|
|
|
|
+echo "Run clang-tidy version"
|
|
|
|
+
|
|
|
|
+clang-tidy --version || exit 1
|
|
|
|
+
|
|
|
|
+echo "Run clang-tidy..."
|
|
|
|
+
|
|
|
|
+clang-tidy src/*/*.c src/*/*/*.c src/*/*/*/*.c src/*/*/*/*/*.c -warnings-as-errors='*' --quiet --checks=-*,\
|
|
|
|
+readability-*,-readability-function-size,-readability-braces-around-statements,\
|
|
|
|
+misc-*,-misc-macro-parentheses,\
|
|
|
|
+clang-analyzer-*,-clang-analyzer-valist.Uninitialized,\
|
|
|
|
+google-*,-google-readability-function-size,-google-readability-casting,\
|
|
|
|
+performance-*,\
|
|
|
|
+modernize-*,\
|
|
|
|
+cert-*,\
|
|
|
|
+bugprone-*,\
|
|
|
|
+portability-* -- -DUSE_LTM -DLTM_DESC -Isrc/headers -I../libtommath || { echo "clang-tidy FAILED!"; exit 1; }
|
|
|
|
+
|
|
|
|
+echo "clang-tidy ok"
|
|
|
|
+
|
|
|
|
+exit 0
|
|
|
|
+
|
|
|
|
+# ref: $Format:%D$
|
|
|
|
+# git commit: $Format:%H$
|
|
|
|
+# commit time: $Format:%ai$
|