diff options
author | Klaus Aehlig <aehlig@google.com> | 2016-10-25 14:51:55 +0000 |
---|---|---|
committer | John Cater <jcater@google.com> | 2016-10-25 20:19:07 +0000 |
commit | d1f4a167f8080d460dd532eb83b87ab0d0eb4f86 (patch) | |
tree | 38c10b81b925807207ae2311c99b4ae241394a0e /src/main/java/com/google/devtools/build/lib/BUILD | |
parent | b96a0952c9a05d3a0b56b54eb0b841c455929261 (diff) |
Add a new concept of failure causes
Not all possible reasons for failure are uniquely identified
by a label. Therefore, add a new data type describing possible
root causes of failures and use it.
The new type is added in causes/*.java and coresponds to Haskell's
one-line definition
data Cause = LabelCause Label | ActionCause Path Label deriving Show
With future clean up of other failure causes inadequately described
by a label, we expect that type to be extended by new constructors
(i.e., new classes implementing Cause).
--
Change-Id: I6fec74c78cec6abb9c10e32743b05a792888fead
Reviewed-on: https://bazel-review.googlesource.com/#/c/6617
MOS_MIGRATED_REVID=137156390
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/BUILD')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/BUILD | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/BUILD b/src/main/java/com/google/devtools/build/lib/BUILD index 111786eee2..0478519a09 100644 --- a/src/main/java/com/google/devtools/build/lib/BUILD +++ b/src/main/java/com/google/devtools/build/lib/BUILD @@ -22,6 +22,7 @@ filegroup( "//src/main/java/com/google/devtools/build/lib/bazel/repository/downloader:srcs", "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:srcs", "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports:srcs", + "//src/main/java/com/google/devtools/build/lib/causes:srcs", "//src/main/java/com/google/devtools/build/lib/cmdline:srcs", "//src/main/java/com/google/devtools/build/lib/query2:srcs", "//src/main/java/com/google/devtools/build/lib/remote:srcs", @@ -520,6 +521,7 @@ java_library( ":util", ":vfs", "//src/main/java/com/google/devtools/build/lib/actions", + "//src/main/java/com/google/devtools/build/lib/causes", "//src/main/java/com/google/devtools/build/lib/cmdline", "//src/main/java/com/google/devtools/build/skyframe", "//src/main/java/com/google/devtools/common/options", |