123456789101112131415161718192021222324252627 |
- load("@io_bazel_rules_go//go:def.bzl", "go_context", "go_rule")
- def _std_package_list_impl(ctx):
- go = go_context(ctx)
- args = ctx.actions.args()
- args.add_all([go.package_list, ctx.outputs.out])
- ctx.actions.run(
- inputs = [go.package_list],
- outputs = [ctx.outputs.out],
- executable = ctx.executable._gen_std_package_list,
- arguments = [args],
- mnemonic = "GoStdPackageList",
- )
- return [DefaultInfo(files = depset([ctx.outputs.out]))]
- std_package_list = go_rule(
- _std_package_list_impl,
- attrs = {
- "out": attr.output(mandatory = True),
- "_gen_std_package_list": attr.label(
- default = "//internal/language/go/gen_std_package_list",
- cfg = "host",
- executable = True,
- ),
- },
- )
|