github.com/wolfd/bazel-gazelle@v0.14.0/internal/language/go/BUILD.bazel (about)

     1  load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     2  load(":def.bzl", "std_package_list")
     3  
     4  # gazelle:exclude testdata
     5  
     6  # TODO(jayconrod): test that the checked-in static file matches the generated
     7  # file. The generated code is checked in so that Gazelle can still be built
     8  # with "go get".
     9  std_package_list(
    10      name = "std_package_list",
    11      out = "std_package_list.go",
    12  )
    13  
    14  genrule(
    15      name = "known_proto_imports",
    16      srcs = ["//internal/language/proto:proto.csv"],
    17      outs = ["known_proto_imports.go"],
    18      cmd = "$(location //internal/language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownProtoImports -key 0 -value 3",
    19      tools = ["//internal/language/proto/gen:gen_known_imports"],
    20  )
    21  
    22  genrule(
    23      name = "known_go_imports",
    24      srcs = ["//internal/language/proto:proto.csv"],
    25      outs = ["known_go_imports.go"],
    26      cmd = "$(location //internal/language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownGoProtoImports -key 2 -value 3",
    27      tools = ["//internal/language/proto/gen:gen_known_imports"],
    28  )
    29  
    30  go_library(
    31      name = "go_default_library",
    32      srcs = [
    33          "config.go",
    34          "constants.go",
    35          "fileinfo.go",
    36          "fix.go",
    37          "generate.go",
    38          "kinds.go",
    39          "known_go_imports.go",
    40          "known_proto_imports.go",
    41          "lang.go",
    42          "package.go",
    43          "resolve.go",
    44          "std_package_list.go",
    45      ],
    46      importpath = "github.com/bazelbuild/bazel-gazelle/internal/language/go",
    47      visibility = ["//:__subpackages__"],
    48      deps = [
    49          "//internal/config:go_default_library",
    50          "//internal/flag:go_default_library",
    51          "//internal/label:go_default_library",
    52          "//internal/language:go_default_library",
    53          "//internal/language/proto:go_default_library",
    54          "//internal/pathtools:go_default_library",
    55          "//internal/repos:go_default_library",
    56          "//internal/resolve:go_default_library",
    57          "//internal/rule:go_default_library",
    58          "//vendor/github.com/bazelbuild/buildtools/build:go_default_library",
    59      ],
    60  )
    61  
    62  go_test(
    63      name = "go_default_test",
    64      srcs = [
    65          "config_test.go",
    66          "fileinfo_go_test.go",
    67          "fileinfo_test.go",
    68          "fix_test.go",
    69          "generate_test.go",
    70          "resolve_test.go",
    71      ],
    72      data = glob(["testdata/**"]),
    73      embed = [":go_default_library"],
    74      deps = [
    75          "//internal/config:go_default_library",
    76          "//internal/label:go_default_library",
    77          "//internal/language:go_default_library",
    78          "//internal/language/proto:go_default_library",
    79          "//internal/merger:go_default_library",
    80          "//internal/repos:go_default_library",
    81          "//internal/resolve:go_default_library",
    82          "//internal/rule:go_default_library",
    83          "//internal/walk:go_default_library",
    84          "//vendor/github.com/bazelbuild/buildtools/build:go_default_library",
    85          "//vendor/golang.org/x/tools/go/vcs:go_default_library",
    86      ],
    87  )