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 )