forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spotbugs_config.bzl
38 lines (36 loc) · 1.17 KB
/
spotbugs_config.bzl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SpotBugsInfo = provider(
fields = {
"effort": "Effort can be min, less, default, more or max.",
"exclude_filter": "Optional filter file to use",
"fail_on_warning": "Whether to fail on warning, or just create a report.",
},
)
def _spotbugs_config_impl(ctx):
return [
SpotBugsInfo(
effort = ctx.attr.effort,
exclude_filter = ctx.file.exclude_filter,
fail_on_warning = ctx.attr.fail_on_warning,
),
]
spotbugs_config = rule(
_spotbugs_config_impl,
attrs = {
"effort": attr.string(
doc = "Effort can be min, less, default, more or max. Defaults to default",
values = ["min", "less", "default", "more", "max"],
default = "default",
),
"exclude_filter": attr.label(
doc = "Report all bug instances except those matching the filter specified by this filter file",
allow_single_file = True,
),
"fail_on_warning": attr.bool(
doc = "Whether to fail on warning, or just create a report. Defaults to True",
default = True,
),
},
provides = [
SpotBugsInfo,
],
)