You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@kudu.apache.org by "Todd Lipcon (Code Review)" <ge...@cloudera.org> on 2017/06/06 00:02:21 UTC

[kudu-CR] Add script to run clang-tidy against a patch

Todd Lipcon has posted comments on this change.

Change subject: Add script to run clang-tidy against a patch
......................................................................


Patch Set 3:

(6 comments)

> Forgot to ask: how is clang_tidy_gerrit.py invoked?

There's a jenkins job here: http://104.196.14.100/job/kudu-tidy-bot/
It's currently pointed at my personal git repo but once this is committed I'll update it to use master.

http://gerrit.cloudera.org:8080/#/c/4381/3/build-support/clang_tidy_gerrit.py
File build-support/clang_tidy_gerrit.py:

PS3, Line 34: CLANG_TIDY_DIFF = os.path.join(
            :     ROOT, "thirdparty/installed/uninstrumented/share/clang/clang-tidy-diff.py")
            : CLANG_TIDY = os.path.join(
            :     ROOT, "thirdparty/installed/uninstrumented/bin/clang-tidy")
> Can we use paths to clang-toolchain here instead?
Only for bin/. The python script doesn't end up installed.


Line 39: GIT="git"
> Not used?
Done


Line 67:             print "l", l
> Unreachable code?
Done


Line 128: class TestClangTidyGerrit(unittest.TestCase):
> Still want to keep this?
sure. I know it doesn't get run by any CI, but it was a useful test during dev, and will be useful if we need to tweak the parsing at some point.


http://gerrit.cloudera.org:8080/#/c/4381/3/build-support/compile_flags.py
File build-support/compile_flags.py:

PS3, Line 29:     TODO(todd) it would be nicer to somehow grab these from CMake, but it's
            :     not clear how to do so.
> I don't see how that would be possible given that cmake's list of flags is 
yea, though I was thinking we could run cmake with a standard (non-san, etc) build, and somehow get it to export the flags into a file somewhere as part of running 'cmake'. I couldn't figure out how to do that, though.


Line 39:         '-Dintegration_tests_EXPORTS',
> This one is odd; do you know why it's included? CMake doesn't explicitly se
hrm, no... my clang must have set it at some point whenever I copied this from some compilation string. Removed.


-- 
To view, visit http://gerrit.cloudera.org:8080/4381
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I6c6246f4691b0ca143eea4aa8fb6a4b23099ce4e
Gerrit-PatchSet: 3
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-Owner: Todd Lipcon <to...@apache.org>
Gerrit-Reviewer: Adar Dembo <ad...@cloudera.com>
Gerrit-Reviewer: Kudu Jenkins
Gerrit-Reviewer: Mike Percy <mp...@apache.org>
Gerrit-Reviewer: Tidy Bot
Gerrit-Reviewer: Todd Lipcon <to...@apache.org>
Gerrit-HasComments: Yes