aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-06-07 00:42:22 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-07 00:43:39 -0700
commitef77f872d4bc1325c2405d6f260c3e98f22d895e (patch)
tree30f678efc98d81ebf3cf6e218172859240ed5c3b /src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java
parent602cc856051b02328ed56e2af808b829dafecd4b (diff)
Rewrite TargetPattern failure reporting
Report failures in TargetPatternFunction, rather than in its callers. Since we can't distinguish between keep_going and nokeep_going modes, we otherwise end up double-reporting errors. In the particular case that's covered by the build_event_stream_test.sh, we end up reporting the same target pattern as both skipped and failed. Unfortunately, this means we cannot report whether the target pattern was skipped or failed, so the pattern_skipped event is now unused (if we agree that this is acceptable, I'll remove the corresponding infrastructure). PiperOrigin-RevId: 199593700
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java b/src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java
index 99a76c840c..b6145a56b7 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PatternExpandingError.java
@@ -47,6 +47,12 @@ public final class PatternExpandingError implements BuildEvent {
return new PatternExpandingError(pattern, message, false);
}
+ public static PatternExpandingError failed(String term, String message) {
+ return new PatternExpandingError(ImmutableList.of(term), message, false);
+ }
+
+ // This is unused right now - when we generate the error, we don't know if we're in keep_going
+ // mode or not.
public static PatternExpandingError skipped(String term, String message) {
return new PatternExpandingError(ImmutableList.of(term), message, true);
}