2
0
Fork 0
mirror of https://github.com/bazel-contrib/rules_foreign_cc synced 2024-11-30 16:42:07 +00:00
rules_foreign_cc/test/shell_script_helper_test_rule.bzl

24 lines
685 B
Python
Raw Normal View History

# buildifier: disable=module-docstring
# buildifier: disable=bzl-visibility
load("//foreign_cc/private/framework:helpers.bzl", "convert_shell_script")
def _impl(ctx):
text = convert_shell_script(ctx, ctx.attr.script)
out = ctx.actions.declare_file(ctx.attr.out)
ctx.actions.write(
output = out,
content = text,
)
return [DefaultInfo(files = depset([out]))]
shell_script_helper_test_rule = rule(
implementation = _impl,
attrs = {
"out": attr.string(mandatory = True),
"script": attr.string_list(mandatory = True),
},
toolchains = [
"@rules_foreign_cc//foreign_cc/private/framework:shell_toolchain",
],
)