Skip to content

Commit c937122

Browse files
Merge pull request #41 from Tinder/update_example
Fix example script
2 parents b8ac4b8 + 4957745 commit c937122

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

bazel-diff-example.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ final_hashes_json="/tmp/final_hashes.json"
1515
impacted_targets_path="/tmp/impacted_targets.txt"
1616
impacted_test_targets_path="/tmp/impacted_test_targets.txt"
1717

18-
$bazel_path run :bazel-diff -- modified-filepaths $previous_revision $final_revision -w $workspace_path -b $bazel_path $modified_filepaths_output
18+
shared_flags=""
19+
20+
# Uncomment the line below to see debug information
21+
# shared_flags="--config=verbose"
22+
23+
$bazel_path run :bazel-diff $shared_flags -- modified-filepaths $previous_revision $final_revision -w $workspace_path -b $bazel_path $modified_filepaths_output
1924

2025
IFS=$'\n' read -d '' -r -a modified_filepaths < $modified_filepaths_output
2126
formatted_filepaths=$(IFS=$'\n'; echo "${modified_filepaths[*]}")
@@ -26,18 +31,18 @@ echo ""
2631
git -C $workspace_path checkout $previous_revision --quiet
2732

2833
echo "Generating Hashes for Revision '$previous_revision'"
29-
$bazel_path run :bazel-diff -- generate-hashes -w $workspace_path -b $bazel_path $starting_hashes_json
34+
$bazel_path run :bazel-diff $shared_flags -- generate-hashes -w $workspace_path -b $bazel_path $starting_hashes_json
3035

3136
git -C $workspace_path checkout - --quiet
3237

3338
echo "Generating Hashes for Revision '$final_revision'"
34-
$bazel_path run :bazel-diff -- generate-hashes -w $workspace_path -b $bazel_path -m $modified_filepaths_output $final_hashes_json
39+
$bazel_path run :bazel-diff $shared_flags -- generate-hashes -w $workspace_path -b $bazel_path -m $modified_filepaths_output $final_hashes_json
3540

3641
echo "Determining Impacted Targets"
37-
$bazel_path run :bazel-diff -- -sh $starting_hashes_json -fh $final_hashes_json -w $workspace_path -b $bazel_path -o $impacted_targets_path
42+
$bazel_path run :bazel-diff $shared_flags -- -sh $starting_hashes_json -fh $final_hashes_json -w $workspace_path -b $bazel_path -o $impacted_targets_path
3843

3944
echo "Determining Impacted Test Targets"
40-
$bazel_path run :bazel-diff -- -sh $starting_hashes_json -fh $final_hashes_json -w $workspace_path -b $bazel_path -o $impacted_test_targets_path -t
45+
$bazel_path run :bazel-diff $shared_flags -- -sh $starting_hashes_json -fh $final_hashes_json -w $workspace_path -b $bazel_path -o $impacted_test_targets_path --avoid-query "//... except tests(//...)"
4146

4247
IFS=$'\n' read -d '' -r -a impacted_targets < $impacted_targets_path
4348
formatted_impacted_targets=$(IFS=$'\n'; echo "${impacted_targets[*]}")

src/main/java/com/bazel_diff/BazelClient.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,19 @@ public List<BazelTarget> queryAllTargets() throws IOException {
4747

4848
@Override
4949
public Set<String> queryForImpactedTargets(Set<String> impactedTargets, String avoidQuery) throws IOException {
50-
Set<String> impactedTestTargets = new HashSet<>();
50+
Set<String> impactedTargetNames = new HashSet<>();
5151
String targetQuery = impactedTargets.stream().collect(Collectors.joining(" + "));
5252
String query = String.format("rdeps(//..., %s)", targetQuery);
5353
if (avoidQuery != null) {
54-
query = String.format("(%s) except %s", query, avoidQuery);
54+
query = String.format("(%s) except (%s)", query, avoidQuery);
5555
}
5656
List<Build.Target> targets = performBazelQuery(query);
5757
for (Build.Target target : targets) {
5858
if (target.hasRule()) {
59-
impactedTestTargets.add(target.getRule().getName());
59+
impactedTargetNames.add(target.getRule().getName());
6060
}
6161
}
62-
return impactedTestTargets;
62+
return impactedTargetNames;
6363
}
6464

6565
@Override
@@ -70,7 +70,7 @@ public Set<BazelSourceFileTarget> convertFilepathsToSourceTargets(Set<Path> file
7070
.stream()
7171
.map(path -> path.toString())
7272
.collect(Collectors.joining(" + "));
73-
List<Build.Target> targets = performBazelQuery(String.format("'%s'", targetQuery));
73+
List<Build.Target> targets = performBazelQuery(targetQuery);
7474
for (Build.Target target : targets) {
7575
Build.SourceFile sourceFile = target.getSourceFile();
7676
if (sourceFile != null) {

src/main/java/com/bazel_diff/TargetHashingClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public Set<String> getImpactedTargets(
5858
String avoidQuery)
5959
throws IOException {
6060
Set<String> impactedTargets = new HashSet<>();
61-
for ( Map.Entry<String,String> entry : endHashes.entrySet()) {
61+
for (Map.Entry<String,String> entry : endHashes.entrySet()) {
6262
String startHashValue = startHashes.get(entry.getKey());
6363
if (startHashValue == null || !startHashValue.equals(entry.getValue())) {
6464
impactedTargets.add(entry.getKey());

0 commit comments

Comments
 (0)