commit | dc0a4de87f0c0f4da0f848201c02b435626a1b99 | [log] [tgz] |
---|---|---|
author | iirina <elenairina@google.com> | Fri Sep 21 08:31:30 2018 -0700 |
committer | Copybara-Service <copybara-piper@google.com> | Fri Sep 21 08:32:56 2018 -0700 |
tree | 280eb2148980a86dd6d803a8e9f886b28afed45d | |
parent | 7454417833dc240f6ba359ecb2539f19d8da625d [diff] |
Acknowledge profdata files in CoverageOutputGenerator. This PR makes `CoverageOutputGenerator` aware that `collect_coverage.sh` might generate `.profdata` files. There must at most one `.profdata` file generated per test otherwise `CoverageOutputGenerator` doesn't know how to merge them. If there is one `.profdata` file then there must be no other type of coverage reports (`.dat`, `.gcov`) generated before `CoverageOutputGenerator` is invoked, otherwise there is no way to merge them. If there is one `.profdata` file and no other coverage reports we copy the content of the `.profdata` file to the final coverage output file. This is not ideal but it unblocks some Bazel C++ coverage users. This is temporary until #5881 will be fixed. Closes #6192. PiperOrigin-RevId: 213989514
{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.