blob: cf44c7602722327c6ab96aa38cc4bcdea0637bd7 [file] [log] [blame] [edit]
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "go_default_library",
srcs = [
"index.go",
"resolve.go",
"resolve_external.go",
"resolve_vendored.go",
"std_package_list.go",
],
importpath = "github.com/bazelbuild/bazel-gazelle/internal/resolve",
visibility = ["//visibility:public"],
deps = [
"//internal/config:go_default_library",
"//internal/label:go_default_library",
"//internal/pathtools:go_default_library",
"//internal/repos:go_default_library",
"//vendor/github.com/bazelbuild/buildtools/build:go_default_library",
],
)
go_test(
name = "go_default_test",
size = "small",
srcs = [
"resolve_external_test.go",
"resolve_test.go",
],
embed = [":go_default_library"],
deps = [
"//internal/config:go_default_library",
"//internal/label:go_default_library",
"//internal/repos:go_default_library",
"//vendor/github.com/bazelbuild/buildtools/build:go_default_library",
"@org_golang_x_tools//go/vcs:go_default_library",
],
)
# TODO(jayconrod): test that the checked-in static file matches the generated
# file. The generated code is checked in so that Gazelle can still be built
# with "go get".
genrule(
name = "std_package_list",
srcs = ["@go_sdk//:packages.txt"],
outs = ["std_package_list.go"],
cmd = "$(location //internal/resolve/gen_std_package_list) $< $@",
tools = ["//internal/resolve/gen_std_package_list"],
)