commit | 9d2d114f9f915da5c0ee65c96379201ff51b753b | [log] [tgz] |
---|---|---|
author | mstaib <mstaib@google.com> | Wed Feb 20 15:18:42 2019 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Feb 20 15:20:13 2019 -0800 |
tree | 33f04a0796a72ab7a12307c3241c196023835d58 | |
parent | 849113c0c4fcdac2b6ff0e6799f368cd8ae6b942 [diff] |
Use exec path as a fallback when sorting by root-relative path. ImmutableSortedMap uses the comparator it's given to check for uniqueness; in android_local_test scenarios where the same manifest is picked up both through the normal configuration and the Android configuration, this can result in duplicates. Instead of considering the two artifacts equal in this case, fall back to comparing their configuration directories. RELNOTES: None. PiperOrigin-RevId: 234879527
{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.