blob: 42b26a2446b3e9c8a04284bce2d934e422c3774a [file]
load("//go:def.bzl", "go_binary", "go_source", "go_test")
load("//go/private:common.bzl", "RULES_GO_STDLIB_PREFIX")
load("//go/private/rules:transition.bzl", "go_reset_target")
go_test(
name = "filter_test",
size = "small",
srcs = [
"filter.go",
"filter_test.go",
"read.go",
"read_test.go",
],
data = [
"read_test_fixture.go",
],
deps = [
"//go/runfiles",
],
)
go_test(
name = "cover_test",
size = "small",
srcs = [
"cover.go",
"cover_test.go",
"edit.go",
"env.go",
"flags.go",
],
)
go_test(
name = "nogo_fix_test",
size = "small",
srcs = [
"nogo_fix.go",
"nogo_fix_test.go",
],
deps = [
"@com_github_pmezard_go_difflib//difflib:go_default_library",
"@org_golang_x_tools//go/analysis",
],
)
go_test(
name = "stdliblist_test",
size = "small",
srcs = [
"env.go",
"flags.go",
"replicate.go",
"stdliblist.go",
"stdliblist_test.go",
],
data = ["@go_sdk//:files"],
rundir = ".",
x_defs = {
"rulesGoStdlibPrefix": RULES_GO_STDLIB_PREFIX,
},
)
go_test(
name = "nolint_test",
size = "small",
srcs = [
"nolint.go",
"nolint_test.go",
],
)
go_test(
name = "env_test",
size = "small",
srcs = [
"env.go",
"env_test.go",
"flags.go",
],
)
filegroup(
name = "builder_srcs",
srcs = [
"ar.go",
"asm.go",
"builder.go",
"cc.go",
"cgo2.go",
"compilepkg.go",
"constants.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",
"nogo.go",
"nogo_validation.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_source(
name = "nogo_srcs",
srcs = [
"constants.go",
"env.go",
"flags.go",
"nogo_fix.go",
"nogo_main.go",
"nogo_typeparams_go117.go",
"nogo_typeparams_go118.go",
"nolint.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"],
)