commit | 8c350222eda966c794de2495bf98388c162990e8 | [log] [tgz] |
---|---|---|
author | philwo <philwo@google.com> | Wed Feb 27 09:25:27 2019 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Feb 27 09:27:25 2019 -0800 |
tree | 4ac0a23812bc5860d98b313b9f933e2c1db750a3 | |
parent | db8aa2b17dc18eba7ffb0992e8772408e6828738 [diff] |
Use a reasonable set of spawn strategies by default. This is only enabled when using --incompatible_list_based_execution_strategy_selection. Note that this does *not* yet disable the built-in fallback behavior in the spawn strategies, but that's not required for this feature to work. That'll just be a nice addition to make the code clearer and allows us to remove the fallback code from all strategies. RELNOTES: When using --incompatible_list_based_execution_strategy_selection, Bazel will use remote execution by default (if you specify --remote_executor), otherwise persistent workers (if the action supports it), otherwise sandboxed local execution (if the action and platform supports it) and at last unsandboxed local execution. The flags --spawn_strategy and --strategy continue to work as before - this only sets new defaults for the case where you don't specify these flags. PiperOrigin-RevId: 235932751
{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.