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
UebelAndre 1bd2a8c547
Refactored framework to avoid polymorphism complexity (#612)
* Refactored framework to be less complex

* Deleted default commands (aka 'stale linux commands')

* Restored toolchain name
2021-04-30 17:03:32 +01:00

24 lines
685 B
Python

# 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",
],
)