blob: 1a39e31d735ac1603ee2915ac33e1cb5831fd024 [file] [log] [blame]
ulfjack26ad43d2017-08-28 12:30:44 +02001package(default_visibility = ["//src:__subpackages__"])
Yue Ganaf3c4122016-12-05 14:36:02 +00002
3licenses(["notice"])
4
5filegroup(
Yue Ganaf3c4122016-12-05 14:36:02 +00006 name = "srcs",
7 srcs = glob(["**"]),
8)
9
Yue Ganaf3c4122016-12-05 14:36:02 +000010# Bazel custom Jacoco runner used to provide proper initialization and lcov
11# report generation when using offline Jacoco instrumentation.
12# This target should not be used as a dependency (except when writing tests for
13# it).
14#
15# An implicit dependency of all "java_binary" rules.
16java_binary(
17 name = "JacocoCoverage",
18 srcs = [
19 "BranchCoverageDetail.java",
20 "BranchDetailAnalyzer.java",
21 "BranchExp.java",
22 "ClassProbesMapper.java",
23 "CovExp.java",
24 "JacocoCoverageRunner.java",
25 "JacocoLCOVFormatter.java",
26 "MethodProbesMapper.java",
27 "ProbeExp.java",
28 ],
29 deps = [
30 ":bitfield",
elenairina23491492017-07-14 16:01:49 +020031 "//third_party:guava",
iirinaff1f7452019-05-20 09:02:49 -070032 "//third_party/java/jacoco:blaze-agent-0.8.3",
33 "//third_party/java/jacoco:core-0.8.3",
34 "//third_party/java/jacoco:report-0.8.3",
Yue Ganaf3c4122016-12-05 14:36:02 +000035 ],
36)
37
38java_library(
39 name = "bitfield",
40 srcs = [
41 "BitField.java",
42 "IllegalStringException.java",
43 ],
Yue Ganaf3c4122016-12-05 14:36:02 +000044)
Lukacs Berki63c9af42017-01-18 12:18:05 +000045
46genrule(
47 name = "Jacoco_jarjar",
48 srcs = [
49 ":JacocoCoverage_deploy.jar",
50 ":JacocoCoverage.jarjar",
51 ],
52 outs = ["JacocoCoverage_jarjar_deploy.jar"],
lberki9ab58212017-05-08 09:11:14 -040053 cmd = "\n".join([
ilovezfs9dd30c92017-07-13 16:43:54 +020054 "JARJAR=\"$$(mktemp -t bazel.XXXXXXXX)\"",
iirina5bd55432019-01-16 06:36:56 -080055 "\"$(JAVA)\" -jar \"$(location //third_party/jarjar:jarjar_command_deploy.jar)\" process \"$(location :JacocoCoverage.jarjar)\" \"$(location :JacocoCoverage_deploy.jar)\" \"$${JARJAR}\"",
lberki9ab58212017-05-08 09:11:14 -040056 "\"$(JAVA)\" -jar \"$(location //src/java_tools/singlejar:SingleJar_deploy.jar)\" --normalize --sources \"$${JARJAR}\" --output \"$@\"",
57 "rm -fr \"$${JARJAR}\"",
58 ]),
ulfjack26ad43d2017-08-28 12:30:44 +020059 tags = ["manual"],
Laszlo Csomorda917302018-06-25 01:10:26 -070060 toolchains = ["@bazel_tools//tools/jdk:current_host_java_runtime"],
lberki9ab58212017-05-08 09:11:14 -040061 tools = [
62 "//src/java_tools/singlejar:SingleJar_deploy.jar",
iirina5bd55432019-01-16 06:36:56 -080063 "//third_party/jarjar:jarjar_command_deploy.jar",
dbabkin35df7152018-06-26 05:47:54 -070064 "@bazel_tools//tools/jdk:current_host_java_runtime",
lberki9ab58212017-05-08 09:11:14 -040065 ],
Lukacs Berki63c9af42017-01-18 12:18:05 +000066)