load("//go:def.bzl", "go_binary", "go_source", "go_test") load("//go/private/rules:transition.bzl", "go_reset_target") go_test( name = "filter_test", size = "small", srcs = [ "filter.go", "filter_test.go", "read.go", ], ) go_test( name = "cover_test", size = "small", srcs = [ "cover.go", "cover_test.go", "edit.go", "env.go", "flags.go", ], ) go_test( name = "stdliblist_test", size = "small", srcs = [ "env.go", "flags.go", "replicate.go", "stdliblist.go", "stdliblist_test.go", ], data = ["@go_sdk//:files"], rundir = ".", ) go_test( name = "nolint_test", size = "small", srcs = [ "nolint.go", "nolint_test.go", ], ) filegroup( name = "builder_srcs", srcs = [ "ar.go", "asm.go", "builder.go", "cgo2.go", "compilepkg.go", "cover.go", "edit.go", "embedcfg.go", "env.go", "filter.go", "filter_buildid.go", "flags.go", "generate_nogo_main.go", "generate_test_main.go", "importcfg.go", "link.go", "pack.go", "read.go", "replicate.go", "stdlib.go", "stdliblist.go", ] + select({ "@bazel_tools//src/conditions:windows": ["path_windows.go"], "//conditions:default": ["path.go"], }), visibility = ["//visibility:public"], ) go_binary( name = "embed", srcs = ["embed.go"], visibility = ["//visibility:public"], ) go_source( name = "nogo_srcs", srcs = [ "env.go", "flags.go", "nogo_main.go", "nogo_typeparams_go117.go", "nogo_typeparams_go118.go", "nolint.go", "pack.go", ], # //go/tools/builders:nogo_srcs is considered a different target by # Bazel's visibility check than # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is # allowed to depend on # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library. tags = ["manual"], visibility = ["//visibility:public"], deps = [ "@org_golang_x_tools//go/analysis", "@org_golang_x_tools//go/gcexportdata", "@org_golang_x_tools//internal/facts", ], ) go_binary( name = "go_path-bin", srcs = [ "env.go", "flags.go", "go_path.go", ], visibility = ["//visibility:public"], ) go_reset_target( name = "go_path", dep = ":go_path-bin", visibility = ["//visibility:public"], ) go_binary( name = "info", srcs = [ "env.go", "flags.go", "info.go", ], visibility = ["//visibility:public"], ) go_binary( name = "md5sum", srcs = [ "md5sum.go", ], visibility = ["//visibility:public"], ) go_binary( name = "go-protoc-bin", srcs = [ "env.go", "flags.go", "protoc.go", ], visibility = ["//visibility:private"], ) go_reset_target( name = "go-protoc", dep = ":go-protoc-bin", visibility = ["//visibility:public"], ) filegroup( name = "all_builder_srcs", testonly = True, srcs = glob(["*.go"]), visibility = ["//:__subpackages__"], ) filegroup( name = "all_files", testonly = True, srcs = glob(["**"]), visibility = ["//visibility:public"], )