| package(default_visibility = ["//src:__subpackages__"]) |
| |
| licenses(["notice"]) |
| |
| filegroup( |
| name = "srcs", |
| testonly = 0, |
| srcs = glob(["**"]), |
| ) |
| |
| filegroup( |
| name = "embedded_tools", |
| srcs = [ |
| "JacocoCoverage_jarjar_deploy.jar", |
| ], |
| tags = ["manual"], |
| ) |
| |
| filegroup( |
| name = "jacoco_coverage_runtime", |
| srcs = ["JacocoCoverage_deploy.jar"], |
| ) |
| |
| # Bazel custom Jacoco runner used to provide proper initialization and lcov |
| # report generation when using offline Jacoco instrumentation. |
| # This target should not be used as a dependency (except when writing tests for |
| # it). |
| # |
| # An implicit dependency of all "java_binary" rules. |
| java_binary( |
| name = "JacocoCoverage", |
| srcs = [ |
| "BranchCoverageDetail.java", |
| "BranchDetailAnalyzer.java", |
| "BranchExp.java", |
| "ClassProbesMapper.java", |
| "CovExp.java", |
| "JacocoCoverageRunner.java", |
| "JacocoLCOVFormatter.java", |
| "MethodProbesMapper.java", |
| "ProbeExp.java", |
| ], |
| deps = [ |
| ":bitfield", |
| "//third_party:guava", |
| "//third_party/java/jacoco:blaze-agent", |
| "//third_party/java/jacoco:core", |
| "//third_party/java/jacoco:report", |
| ], |
| ) |
| |
| java_library( |
| name = "bitfield", |
| srcs = [ |
| "BitField.java", |
| "IllegalStringException.java", |
| ], |
| ) |
| |
| genrule( |
| name = "Jacoco_jarjar", |
| srcs = [ |
| ":JacocoCoverage_deploy.jar", |
| ":JacocoCoverage.jarjar", |
| ], |
| outs = ["JacocoCoverage_jarjar_deploy.jar"], |
| cmd = "\n".join([ |
| "JARJAR=\"$$(mktemp -t bazel.XXXXXXXX)\"", |
| "\"$(JAVA)\" -jar \"$(location //third_party/java/jarjar:jarjar_bin_deploy.jar)\" --rules \"$(location :JacocoCoverage.jarjar)\" --output \"$${JARJAR}\" \"$(location :JacocoCoverage_deploy.jar)\"", |
| "\"$(JAVA)\" -jar \"$(location //src/java_tools/singlejar:SingleJar_deploy.jar)\" --normalize --sources \"$${JARJAR}\" --output \"$@\"", |
| "rm -fr \"$${JARJAR}\"", |
| ]), |
| tags = ["manual"], |
| tools = [ |
| "//src/java_tools/singlejar:SingleJar_deploy.jar", |
| "//third_party/java/jarjar:jarjar_bin_deploy.jar", |
| "//tools/defaults:jdk", |
| ], |
| ) |