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