...

Text file src/github.com/bazelbuild/bazel-gazelle/language/go/def.bzl

Documentation: github.com/bazelbuild/bazel-gazelle/language/go

     1load("@io_bazel_rules_go//go:def.bzl", "go_context")
     2
     3def _std_package_list_impl(ctx):
     4    go = go_context(ctx)
     5    args = ctx.actions.args()
     6    args.add_all([go.package_list, ctx.outputs.out])
     7    ctx.actions.run(
     8        inputs = [go.package_list],
     9        outputs = [ctx.outputs.out],
    10        executable = ctx.executable._gen_std_package_list,
    11        arguments = [args],
    12        mnemonic = "GoStdPackageList",
    13    )
    14    return [DefaultInfo(files = depset([ctx.outputs.out]))]
    15
    16std_package_list = rule(
    17    implementation = _std_package_list_impl,
    18    attrs = {
    19        "out": attr.output(mandatory = True),
    20        "_gen_std_package_list": attr.label(
    21            default = "//language/go/gen_std_package_list",
    22            cfg = "exec",
    23            executable = True,
    24        ),
    25        "_go_context_data": attr.label(
    26            default = "@io_bazel_rules_go//:go_context_data",
    27        ),
    28    },
    29    toolchains = ["@io_bazel_rules_go//go:toolchain"],
    30)

View as plain text