github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/cmd/gazelle/BUILD.bazel (about)

     1  load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
     2  
     3  go_library(
     4      name = "gazelle_lib",
     5      srcs = [
     6          "diff.go",
     7          "fix.go",
     8          "fix-update.go",
     9          "gazelle.go",
    10          "langs.go",  # keep
    11          "metaresolver.go",
    12          "print.go",
    13          "profiler.go",
    14          "update-repos.go",
    15          "wspace.go",
    16      ],
    17      importpath = "github.com/stackb/rules_proto/cmd/gazelle",
    18      tags = ["manual"],
    19      visibility = ["//visibility:public"],
    20      deps = [
    21          "//cmd/gazelle/internal/module",
    22          "//cmd/gazelle/internal/wspace",
    23          "//language/protobuf",
    24          "@bazel_gazelle//config:go_default_library",
    25          "@bazel_gazelle//flag:go_default_library",
    26          "@bazel_gazelle//label:go_default_library",
    27          "@bazel_gazelle//language:go_default_library",
    28          "@bazel_gazelle//language/go:go_default_library",
    29          "@bazel_gazelle//language/proto:go_default_library",
    30          "@bazel_gazelle//merger:go_default_library",
    31          "@bazel_gazelle//repo:go_default_library",
    32          "@bazel_gazelle//resolve:go_default_library",
    33          "@bazel_gazelle//rule:go_default_library",
    34          "@bazel_gazelle//walk:go_default_library",
    35          "@com_github_pmezard_go_difflib//difflib",
    36      ],
    37  )
    38  
    39  go_binary(
    40      name = "gazelle",
    41      embed = [":gazelle_lib"],
    42      visibility = ["//visibility:public"],
    43  )
    44  
    45  go_test(
    46      name = "gazelle_test",
    47      srcs = [
    48          "diff_test.go",
    49          "fix_test.go",
    50          "integration_test.go",
    51      ],
    52      args = ["-go_sdk=go_sdk"],
    53      data = ["@go_sdk//:files"],
    54      embed = [":gazelle_lib"],
    55      deps = [
    56          "@bazel_gazelle//config:go_default_library",
    57          "@bazel_gazelle//testtools:go_default_library",
    58          "@io_bazel_rules_go//go/tools/bazel:go_default_library",
    59      ],
    60  )
    61  
    62  filegroup(
    63      name = "all_files",
    64      testonly = True,
    65      srcs = glob(["*.go"]) + [
    66          "BUILD.bazel",
    67          "//cmd/gazelle/internal/module:all_files",
    68          "//cmd/gazelle/internal/wspace:all_files",
    69      ],
    70      visibility = ["//:__pkg__"],
    71  )