aboutsummaryrefslogtreecommitdiff
path: root/test/testdata/input_template_test/input.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'test/testdata/input_template_test/input.bzl')
-rw-r--r--test/testdata/input_template_test/input.bzl47
1 files changed, 47 insertions, 0 deletions
diff --git a/test/testdata/input_template_test/input.bzl b/test/testdata/input_template_test/input.bzl
new file mode 100644
index 0000000..37fee12
--- /dev/null
+++ b/test/testdata/input_template_test/input.bzl
@@ -0,0 +1,47 @@
+"""Input file for input template test"""
+
+def template_function(foo):
+ """Runs some checks on the given function parameter.
+
+ This rule runs checks on a given function parameter in chosen template.
+ Use `bazel build` to run the check.
+
+ Args:
+ foo: A unique name for this function.
+ """
+ pass
+
+example = provider(
+ doc = "Stores information about an example in chosen template.",
+ fields = {
+ "foo": "A string representing foo",
+ "bar": "A string representing bar",
+ "baz": "A string representing baz",
+ },
+)
+
+def _rule_impl(ctx):
+ return []
+
+my_example = rule(
+ implementation = _rule_impl,
+ doc = "Small example of rule using chosen template.",
+ attrs = {
+ "useless": attr.string(
+ doc = "This argument will be ignored.",
+ default = "word",
+ ),
+ },
+)
+
+def my_aspect_impl(ctx):
+ return []
+
+my_aspect = aspect(
+ implementation = my_aspect_impl,
+ doc = "This is my aspect. It does stuff.",
+ attr_aspects = ["deps", "attr_aspect"],
+ attrs = {
+ "first": attr.label(mandatory = True, allow_single_file = True),
+ },
+)