...

Text file src/github.com/bazelbuild/rules_go/go/tools/builders/BUILD.bazel

Documentation: github.com/bazelbuild/rules_go/go/tools/builders

     1load("//go:def.bzl", "go_binary", "go_source", "go_test")
     2load("//go/private/rules:transition.bzl", "go_reset_target")
     3load("//go/private:common.bzl", "RULES_GO_STDLIB_PREFIX")
     4
     5go_test(
     6    name = "filter_test",
     7    size = "small",
     8    srcs = [
     9        "filter.go",
    10        "filter_test.go",
    11        "read.go",
    12        "read_test.go",
    13    ],
    14    data = [
    15        "read_test_fixture.go",
    16    ],
    17    deps = [
    18        "//go/runfiles",
    19    ],
    20)
    21
    22go_test(
    23    name = "cover_test",
    24    size = "small",
    25    srcs = [
    26        "cover.go",
    27        "cover_test.go",
    28        "edit.go",
    29        "env.go",
    30        "flags.go",
    31    ],
    32)
    33
    34go_test(
    35    name = "stdliblist_test",
    36    size = "small",
    37    srcs = [
    38        "env.go",
    39        "flags.go",
    40        "replicate.go",
    41        "stdliblist.go",
    42        "stdliblist_test.go",
    43    ],
    44    data = ["@go_sdk//:files"],
    45    rundir = ".",
    46    x_defs = {
    47        "rulesGoStdlibPrefix": RULES_GO_STDLIB_PREFIX,
    48    },
    49)
    50
    51go_test(
    52    name = "nolint_test",
    53    size = "small",
    54    srcs = [
    55        "nolint.go",
    56        "nolint_test.go",
    57    ],
    58)
    59
    60filegroup(
    61    name = "builder_srcs",
    62    srcs = [
    63        "ar.go",
    64        "asm.go",
    65        "builder.go",
    66        "cgo2.go",
    67        "compilepkg.go",
    68        "cover.go",
    69        "edit.go",
    70        "embedcfg.go",
    71        "env.go",
    72        "filter.go",
    73        "filter_buildid.go",
    74        "flags.go",
    75        "generate_nogo_main.go",
    76        "generate_test_main.go",
    77        "importcfg.go",
    78        "link.go",
    79        "read.go",
    80        "replicate.go",
    81        "stdlib.go",
    82        "stdliblist.go",
    83    ] + select({
    84        "@bazel_tools//src/conditions:windows": ["path_windows.go"],
    85        "//conditions:default": ["path.go"],
    86    }),
    87    visibility = ["//visibility:public"],
    88)
    89
    90go_source(
    91    name = "nogo_srcs",
    92    srcs = [
    93        "env.go",
    94        "flags.go",
    95        "nogo_main.go",
    96        "nogo_typeparams_go117.go",
    97        "nogo_typeparams_go118.go",
    98        "nolint.go",
    99    ],
   100    # //go/tools/builders:nogo_srcs is considered a different target by
   101    # Bazel's visibility check than
   102    # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is
   103    # allowed to depend on
   104    # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library.
   105    tags = ["manual"],
   106    visibility = ["//visibility:public"],
   107    deps = [
   108        "@org_golang_x_tools//go/analysis",
   109        "@org_golang_x_tools//go/gcexportdata",
   110        "@org_golang_x_tools//internal/facts",
   111    ],
   112)
   113
   114go_binary(
   115    name = "go_path-bin",
   116    srcs = [
   117        "env.go",
   118        "flags.go",
   119        "go_path.go",
   120    ],
   121    visibility = ["//visibility:public"],
   122)
   123
   124go_reset_target(
   125    name = "go_path",
   126    dep = ":go_path-bin",
   127    visibility = ["//visibility:public"],
   128)
   129
   130go_binary(
   131    name = "info",
   132    srcs = [
   133        "env.go",
   134        "flags.go",
   135        "info.go",
   136    ],
   137    visibility = ["//visibility:public"],
   138)
   139
   140go_binary(
   141    name = "md5sum",
   142    srcs = [
   143        "md5sum.go",
   144    ],
   145    visibility = ["//visibility:public"],
   146)
   147
   148go_binary(
   149    name = "go-protoc-bin",
   150    srcs = [
   151        "env.go",
   152        "flags.go",
   153        "protoc.go",
   154    ],
   155    visibility = ["//visibility:private"],
   156)
   157
   158go_reset_target(
   159    name = "go-protoc",
   160    dep = ":go-protoc-bin",
   161    visibility = ["//visibility:public"],
   162)
   163
   164filegroup(
   165    name = "all_builder_srcs",
   166    testonly = True,
   167    srcs = glob(["*.go"]),
   168    visibility = ["//:__subpackages__"],
   169)
   170
   171filegroup(
   172    name = "all_files",
   173    testonly = True,
   174    srcs = glob(["**"]),
   175    visibility = ["//visibility:public"],
   176)

View as plain text