github.com/bazelbuild/bazel-gazelle@v0.36.1-0.20240520142334-61b277ba6fed/language/go/BUILD.bazel (about) 1 load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2 load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 3 load(":def.bzl", "std_package_list") 4 5 # gazelle:exclude testdata 6 7 # TODO(jayconrod): test that the checked-in static file matches the generated 8 # file. The generated code is checked in so that Gazelle can still be built 9 # with "go get". 10 std_package_list( 11 name = "std_package_list", 12 out = "std_package_list.go", 13 ) 14 15 go_library( 16 name = "go", 17 srcs = [ 18 "build_constraints.go", 19 "config.go", 20 "constants.go", 21 "embed.go", 22 "fileinfo.go", 23 "fix.go", 24 "generate.go", 25 "kinds.go", 26 "lang.go", 27 "modules.go", 28 "package.go", 29 "resolve.go", 30 "std_package_list.go", 31 "stdlib_links.go", 32 "update.go", 33 "utils.go", 34 "work.go", 35 ], 36 importpath = "github.com/bazelbuild/bazel-gazelle/language/go", 37 visibility = ["//visibility:public"], 38 deps = [ 39 "//config", 40 "//flag", 41 "//internal/module", 42 "//internal/version", 43 "//label", 44 "//language", 45 "//language/proto", 46 "//pathtools", 47 "//repo", 48 "//resolve", 49 "//rule", 50 "@com_github_bazelbuild_buildtools//build", 51 "@org_golang_x_mod//modfile", 52 "@org_golang_x_mod//module", 53 "@org_golang_x_sync//errgroup", 54 ], 55 ) 56 57 go_test( 58 name = "go_test", 59 srcs = [ 60 "build_constraints_test.go", 61 "config_test.go", 62 "fileinfo_go_test.go", 63 "fileinfo_test.go", 64 "fix_test.go", 65 "generate_test.go", 66 "resolve_test.go", 67 "stubs_test.go", 68 "update_import_test.go", 69 ], 70 data = glob( 71 ["testdata/**"], 72 # Empty when distributed. 73 allow_empty = True, 74 ), 75 embed = [":go"], 76 deps = [ 77 "//config", 78 "//label", 79 "//language", 80 "//language/proto", 81 "//merger", 82 "//pathtools", 83 "//repo", 84 "//resolve", 85 "//rule", 86 "//testtools", 87 "//walk", 88 "@com_github_bazelbuild_buildtools//build", 89 "@com_github_google_go_cmp//cmp", 90 "@io_bazel_rules_go//go/tools/bazel:go_default_library", 91 "@org_golang_x_tools_go_vcs//:vcs", 92 ], 93 ) 94 95 filegroup( 96 name = "all_files", 97 testonly = True, 98 srcs = [ 99 "BUILD.bazel", 100 "build_constraints.go", 101 "build_constraints_test.go", 102 "config.go", 103 "config_test.go", 104 "constants.go", 105 "def.bzl", 106 "embed.go", 107 "fileinfo.go", 108 "fileinfo_go_test.go", 109 "fileinfo_test.go", 110 "fix.go", 111 "fix_test.go", 112 "generate.go", 113 "generate_test.go", 114 "kinds.go", 115 "lang.go", 116 "modules.go", 117 "package.go", 118 "resolve.go", 119 "resolve_test.go", 120 "std_package_list.go", 121 "stdlib_links.go", 122 "stubs_test.go", 123 "update.go", 124 "update_import_test.go", 125 "utils.go", 126 "work.go", 127 "//language/go/gen_std_package_list:all_files", 128 ], 129 visibility = ["//visibility:public"], 130 ) 131 132 alias( 133 name = "go_default_library", 134 actual = ":go", 135 visibility = ["//visibility:public"], 136 ) 137 138 bzl_library( 139 name = "def", 140 srcs = ["def.bzl"], 141 visibility = ["//visibility:public"], 142 deps = ["@io_bazel_rules_go//go:def"], 143 )