commit | 210ae64e71c34a9633f05b2cd176b81680abc877 | [log] [tgz] |
---|---|---|
author | dorranh <dorran.howell@tweag.io> | Thu Jan 14 02:14:31 2021 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Jan 14 02:15:42 2021 -0800 |
tree | 1284e73ef4018ac4e43774c9b6a1bf7005b51da9 | |
parent | c750c529ab0646e40c60f645f51d468155418269 [diff] |
Support path mappings in JacocoLCOVFormatter Addresses #12159 by adding support for an additional path format in the JacocoCoverageRunner's `-paths-for-coverage.txt` file which allows rule authors to provide either individual source paths or a new source to class path mapping: `srcPath///classPath`. This new format provides a means to handle cases where a source file's package hierarchy is different than the directory tree where it resides, which is fairly common in other JVM languages like Scala (see #12159 for examples). Since `JacocoLCOVFormatter` still supports the old path format, this change should not affect any downstream users of `JacocoCoverageRunner`. The goal is just to provide a mechanism for libraries like `rules_scala` to be able to implement coverage support for source files with varying directory structures. cc @comius @sjoerdvisscher @liucijus Closes #12627. PiperOrigin-RevId: 351757439
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only 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