Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add new clang-tidy make targets
tidy
andtidy-fix
. Rename existing clang-format targets fromcheck
andfix
toformat
andformat-fix
, respectively.Bazel build options are passed into
gen_compilation_database.py
so that the analysis cache is not invalidated betweenmake tidy
andmake tests
targets, for example..clang-tidy
is copied from upstream Envoy, with addition ofmisc-include-cleaner
IgnoreHeaders
options adapted from.clangd
.By default
make tidy
will tidy up all sources intests
andcilium
directories, which takes a long time. Defining the variableTIDY_SOURCES
can be used to specify a subset, e.g.,:Please note that
make tidy-fix
is prone to producing duplicated includes and non-compiling code, so all edits made with it must be manually inspected.For the tidy targets to work, the host must have the package
clang-tidy-17
installed.