aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
diff options
context:
space:
mode:
authorGravatar Benjamin Peterson <bp@benjamin.pe>2018-03-07 00:19:00 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-07 00:21:18 -0800
commitb11d760369b3ad14c32f25dbd7a56f6b5c826733 (patch)
tree945daf03dc7ef56b90e11b95e02e9d281230c495 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
parent59455a58d5203401af785f6229c3d30c94b57fec (diff)
Post PatternExpandingError from the skyframe target pattern evaluator as needed.
This fixes https://github.com/bazelbuild/bazel/issues/4731. Also, add test coverage for posting of ParsingFailedEvent and handling of cycles in LoadingPhaseRunnerTest. Change-Id: I88c9d33417b9c3c7a06c92a6137d58f37b991b0c PiperOrigin-RevId: 188138972
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
index 28803ff1bb..ee6cddcb35 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
@@ -250,6 +250,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
} catch (TargetParsingException e) {
String rawPattern = pattern.getPattern();
String errorMessage = e.getMessage();
+ env.getListener().post(PatternExpandingError.skipped(rawPattern, errorMessage));
env.getListener().handle(Event.error("Skipping '" + rawPattern + "': " + errorMessage));
builder.setError();
continue;