diff options
author | 2017-10-16 11:31:42 +0200 | |
---|---|---|
committer | 2017-10-16 17:48:58 +0200 | |
commit | 9c7a51e3632cdc54fbc859570ad125f06a6c7c75 (patch) | |
tree | 2982fdb2f1c82981ea86defdd93b54488de52be8 /src/main/java/com/google/devtools/build/lib/buildeventstream/proto | |
parent | 22670a4e5abb879ebd5e41294f6aa0960346f4cf (diff) |
BEP: explicitly report failures associated with a label as such
There is a conceptual difference between the (maybe unsuccessful) completion
of a top-level target and a label as the root cause for a failure (i.e., a
missing source file). Indicate that difference as such, by having a separate
message for failures associated with an unconfigured label.
Change-Id: I3f2e20d4dc85782eb11b104a7baf089e66d972e7
PiperOrigin-RevId: 172299938
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/buildeventstream/proto')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/buildeventstream/proto/build_event_stream.proto | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildeventstream/proto/build_event_stream.proto b/src/main/java/com/google/devtools/build/lib/buildeventstream/proto/build_event_stream.proto index bbe9963ab9..8a04efcc98 100644 --- a/src/main/java/com/google/devtools/build/lib/buildeventstream/proto/build_event_stream.proto +++ b/src/main/java/com/google/devtools/build/lib/buildeventstream/proto/build_event_stream.proto @@ -142,6 +142,15 @@ message BuildEventId { ConfigurationId configuration = 3; } + // Identifier of an event reporting an event associated with an unconfigured + // label. Usually, this indicates a failure due to a missing input file. In + // any case, it will report some form of error (i.e., the payload will be an + // Aborted event); there are no regular events using this identifier. The + // purpose of those events is to serve as the root cause of a failed target. + message UnconfiguredLabelId { + string label = 1; + } + // Identifier of an event reporting on an individual test run. The label // identifies the test that is reported about, the remaining fields are // in such a way as to uniquely identify the action within a build. In fact, @@ -181,6 +190,7 @@ message BuildEventId { NamedSetOfFilesId named_set = 13; TargetCompletedId target_completed = 5; ActionCompletedId action_completed = 6; + UnconfiguredLabelId unconfigured_label = 19; TestResultId test_result = 8; TestSummaryId test_summary = 7; BuildFinishedId build_finished = 9; |