commit | 54c9f1e94dee1a6d530bdef8b3737ca34bb71555 | [log] [tgz] |
---|---|---|
author | mschaller <mschaller@google.com> | Fri Mar 20 08:23:50 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Mar 20 08:25:47 2020 -0700 |
tree | a6b85ba64d74645af5b4d39f1e2a675b2f9b0368 | |
parent | e91e18142229aa4e2f154cccafbf54ee50931604 [diff] |
Use DetailedExitCode in AbruptExitException This allows code that constructs this exception to specify FailureDetail values. Those are useful for communicating more information about failure modes than just an exit code. This modifies BuildTool to consume the exception's DetailedExitCode, which is the first of many similar uses to be transformed. --- To keep SkyDoc from depending on protobuf resources, this factors AbruptExitException (which SkyDoc does not depend on) out of devtools/build/lib:util (which SkyDoc does depend on). Rules which previously depended on :util for AbruptExitException now directly depend on its new rule. RELNOTES: None. PiperOrigin-RevId: 302031416
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md