commit | 2cb8ac1b76e420b5811a6ef3e4370fc3e09dcc5b | [log] [tgz] |
---|---|---|
author | Googler <noreply@google.com> | Wed Aug 29 11:25:49 2018 -0700 |
committer | Copybara-Service <copybara-piper@google.com> | Wed Aug 29 11:27:52 2018 -0700 |
tree | 6cab241d2234f53a8c84b307a43a5cf19989e79b | |
parent | 5d2e0c082b1f45126d99936df86f7d4f5caf6339 [diff] |
Have computed --instrumentation_filter default match packages exactly This changes //foo to //foo[/:]. The latter matches exactly the set of targets in //foo and its subpackages. The former also matches sibling packages that have that package's name as a prefix (e.g. //foo also matches targets under //foobar). That avoids a confusing (though presumably rare) edge-case that doesn't match the documented behavior. This also changes that logic to handle targets in the top-level package consistently. Previously, if all test targets were under the top-level package, the computed default for --instrumentation_filter would match everything, but it would not be output. If some of the test targets were in the top-level package, those targets would be ignored when computing the --instrumentation_filter default. Also adds a bit more debugging output to some related integration tests. RELNOTES: When computing --instrumentation_filter, end filter patterns with "[/:]" to match non-top-level packages exactly and treat top-level targets consistently. PiperOrigin-RevId: 210757102
{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.