Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
[core] Adds target branch parameter to clang-tools.sh (#14301)
Browse files Browse the repository at this point in the history
  • Loading branch information
julianrex authored and Julian Rex committed Apr 2, 2019
1 parent 4e08579 commit 2526f94
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 deletions.
11 changes: 6 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
export BUILDTYPE ?= Debug
export IS_LOCAL_DEVELOPMENT ?= true
export WITH_CXX11ABI ?= $(shell scripts/check-cxx11abi.sh)
export TARGET_BRANCH ?= master


ifeq ($(BUILDTYPE), Release)
else ifeq ($(BUILDTYPE), RelWithDebInfo)
Expand Down Expand Up @@ -191,12 +193,11 @@ compdb: $(BUILD_DEPS) $(TEST_DEPS) $(MACOS_COMPDB_PATH)/Makefile

.PHONY: tidy
tidy: compdb
scripts/clang-tools.sh $(MACOS_COMPDB_PATH)
scripts/clang-tools.sh $(MACOS_COMPDB_PATH) $(TARGET_BRANCH)

.PHONY: check
check: compdb
scripts/clang-tools.sh $(MACOS_COMPDB_PATH) --diff

scripts/clang-tools.sh $(MACOS_COMPDB_PATH) $(TARGET_BRANCH) --diff
endif

#### iOS targets ##############################################################
Expand Down Expand Up @@ -383,11 +384,11 @@ compdb: $(LINUX_BUILD)

.PHONY: tidy
tidy: compdb
scripts/clang-tools.sh $(LINUX_OUTPUT_PATH)
scripts/clang-tools.sh $(LINUX_OUTPUT_PATH) $(TARGET_BRANCH)

.PHONY: check
check: compdb
scripts/clang-tools.sh $(LINUX_OUTPUT_PATH) --diff
scripts/clang-tools.sh $(LINUX_OUTPUT_PATH) $(TARGET_BRANCH) --diff

endif

Expand Down
2 changes: 1 addition & 1 deletion circle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -502,7 +502,7 @@ jobs:
command: make compdb
- run:
name: Run Clang checks
command: make check
command: make check TARGET_BRANCH=${CIRCLE_TARGET_BRANCH:master}
no_output_timeout: 20m
- save-dependencies: { ccache: false }

Expand Down
6 changes: 3 additions & 3 deletions scripts/clang-tools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ function run_clang_tidy() {
}

function run_clang_tidy_diff() {
OUTPUT=$(git diff origin/master --src-prefix=${CDUP} --dst-prefix=${CDUP} | \
OUTPUT=$(git diff origin/$2 --src-prefix=${CDUP} --dst-prefix=${CDUP} | \
${CLANG_TIDY_PREFIX}/share/clang-tidy-diff.py \
-clang-tidy-binary ${CLANG_TIDY} \
2>/dev/null)
Expand All @@ -45,7 +45,7 @@ function run_clang_tidy_diff() {

function run_clang_format() {
echo "Running clang-format on $0..."
DIFF_FILES=$(git diff origin/master --name-only *cpp)
DIFF_FILES=$(git diff origin/$2 --name-only *cpp)
echo "${DIFF_FILES}" | xargs -I{} -P ${JOBS} bash -c 'run_clang_format' {}
${CLANG_FORMAT} -i ${CDUP}/$0 || exit 1
}
Expand All @@ -54,7 +54,7 @@ export -f run_clang_tidy run_clang_tidy_diff run_clang_format

echo "Running Clang checks... (this might take a while)"

if [[ -n $2 ]] && [[ $2 == "--diff" ]]; then
if [[ -n $3 ]] && [[ $3 == "--diff" ]]; then
run_clang_tidy_diff $@
# XXX disabled until we run clang-format over the entire codebase.
#run_clang_format $@
Expand Down

0 comments on commit 2526f94

Please sign in to comment.