1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//:def.bzl", "DEFAULT_LANGUAGES", "gazelle_binary")
3
4gazelle_binary(
5 name = "gazelle",
6 languages = DEFAULT_LANGUAGES,
7 visibility = ["//visibility:public"],
8)
9
10go_library(
11 name = "gazelle_lib",
12 # keep
13 srcs = [
14 "diff.go",
15 "fix.go",
16 "fix-update.go",
17 "gazelle.go",
18 "metaresolver.go",
19 "print.go",
20 "profiler.go",
21 "update-repos.go",
22 ],
23 importpath = "github.com/bazelbuild/bazel-gazelle/cmd/gazelle",
24 tags = ["manual"],
25 visibility = ["//visibility:public"],
26 deps = [
27 "//config",
28 "//flag",
29 "//internal/wspace",
30 "//label",
31 "//language",
32 "//language/go",
33 "//language/proto",
34 "//merger",
35 "//repo",
36 "//resolve",
37 "//rule",
38 "//walk",
39 "@com_github_pmezard_go_difflib//difflib",
40 ],
41)
42
43go_test(
44 name = "gazelle_test",
45 size = "small",
46 srcs = [
47 "diff_test.go",
48 "fix_test.go",
49 "integration_test.go",
50 "langs.go", # keep
51 "profiler_test.go",
52 ],
53 args = ["-go_sdk=go_sdk"],
54 data = ["@go_sdk//:files"],
55 embed = [":gazelle_lib"],
56 deps = [
57 "//config",
58 "//internal/wspace",
59 "//testtools",
60 "@com_github_google_go_cmp//cmp",
61 "@io_bazel_rules_go//go/tools/bazel:go_default_library",
62 ],
63)
64
65filegroup(
66 name = "all_files",
67 testonly = True,
68 srcs = [
69 "BUILD.bazel",
70 "diff.go",
71 "diff_test.go",
72 "fix.go",
73 "fix-update.go",
74 "fix_test.go",
75 "gazelle.go",
76 "integration_test.go",
77 "langs.go",
78 "metaresolver.go",
79 "print.go",
80 "profiler.go",
81 "profiler_test.go",
82 "update-repos.go",
83 ],
84 visibility = ["//visibility:public"],
85)
View as plain text