commit | 45ba8c4fc4a313f731edb5744c716b4a8b9cf6b0 | [log] [tgz] |
---|---|---|
author | mschaller <mschaller@google.com> | Tue Apr 16 16:44:16 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Apr 16 16:46:28 2019 -0700 |
tree | 854877b13e35ba349eb646d435aa1a071c498979 | |
parent | b3413724b53a70fd4e93d0dd105b5c4dbe124c75 [diff] |
Finish node completion when deps re-complete during registration Just before completion, a parent node registers itself as an rdep of the deps newly discovered during its final restart. If one of these deps was rewound between when its value was consumed and when the parent registers as an rdep, then that dep may be scheduled for evaluation, and will signal the parent when it completes. It's possible for such a dep to send that signal before the parent finishes registering itself with other deps. If this happens, then the parent could ready itself for completion with the last signalDep call during its dep registration. And if this happens, the parent should finish its completion, because nothing else will schedule it. RELNOTES: None. PiperOrigin-RevId: 243904314
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds 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
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.