1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load("@io_bazel_rules_go//go/tools/bazel_testing:def.bzl", "go_bazel_test")
3load(":gazelle_binary_test.bzl", "gazelle_binary_test_suite")
4
5# gazelle:exclude *_test.go
6go_bazel_test(
7 name = "bazel_test",
8 srcs = [
9 "go_repository_test.go",
10 "runner_test.go",
11 ],
12 rule_files = [
13 "//:all_files",
14 "@io_bazel_rules_go//:all_files",
15 ],
16 deps = ["//testtools"],
17)
18
19gazelle_binary_test_suite()
20
21# TODO(jayconrod): test fetch_repo error cases.
22
23exports_files(
24 [
25 "gazelle.bash.in",
26 "extend_docs.bzl",
27 "repository_docs.bzl",
28 "list_repository_tools_srcs.go",
29 "repository_rules_test_errors.patch",
30 ],
31 visibility = ["//visibility:public"],
32)
33
34filegroup(
35 name = "all_files",
36 testonly = True,
37 srcs = [
38 "BUILD.bazel",
39 "common.bzl",
40 "extend_docs.bzl",
41 "gazelle.bash.in",
42 "gazelle_binary.bzl",
43 "gazelle_binary_test.bzl",
44 "go_repository.bzl",
45 "go_repository_cache.bzl",
46 "go_repository_config.bzl",
47 "go_repository_tools.bzl",
48 "go_repository_tools_srcs.bzl",
49 "is_bazel_module.bzl",
50 "list_repository_tools_srcs.go",
51 "overlay_repository.bzl",
52 "repository_docs.bzl",
53 "repository_rules_test_errors.patch",
54 "//internal/bzlmod:all_files",
55 "//internal/gazellebinarytest:all_files",
56 "//internal/generationtest:all_files",
57 "//internal/language:all_files",
58 "//internal/module:all_files",
59 "//internal/version:all_files",
60 "//internal/wspace:all_files",
61 ],
62 visibility = ["//visibility:public"],
63)
64
65bzl_library(
66 name = "gazelle_binary",
67 srcs = ["gazelle_binary.bzl"],
68 visibility = ["//:__subpackages__"],
69 deps = ["@io_bazel_rules_go//go:def"],
70)
71
72bzl_library(
73 name = "go_repository",
74 srcs = ["go_repository.bzl"],
75 visibility = ["//:__subpackages__"],
76 deps = [
77 ":common",
78 "//internal:go_repository_cache",
79 "@bazel_tools//tools/build_defs/repo:utils.bzl",
80 ],
81)
82
83bzl_library(
84 name = "go_repository_cache",
85 srcs = ["go_repository_cache.bzl"],
86 visibility = ["//:__subpackages__"],
87 deps = [":common"],
88)
89
90bzl_library(
91 name = "go_repository_config",
92 srcs = ["go_repository_config.bzl"],
93 visibility = ["//:__subpackages__"],
94 deps = [
95 ":common",
96 "//internal:go_repository_cache",
97 ],
98)
99
100bzl_library(
101 name = "go_repository_tools",
102 srcs = ["go_repository_tools.bzl"],
103 visibility = ["//:__subpackages__"],
104 deps = [
105 ":common",
106 "//internal:go_repository_cache",
107 "//internal:go_repository_tools_srcs",
108 ],
109)
110
111bzl_library(
112 name = "repository_docs",
113 srcs = ["repository_docs.bzl"],
114 visibility = ["//:__subpackages__"],
115 deps = [
116 ":go_repository",
117 ":overlay_repository",
118 ],
119)
120
121bzl_library(
122 name = "extend_docs",
123 srcs = ["extend_docs.bzl"],
124 visibility = ["//:__subpackages__"],
125 deps = [
126 "gazelle_binary",
127 "//internal/generationtest",
128 ],
129)
130
131bzl_library(
132 name = "common",
133 srcs = ["common.bzl"],
134 visibility = ["//:__subpackages__"],
135)
136
137bzl_library(
138 name = "go_repository_tools_srcs",
139 srcs = ["go_repository_tools_srcs.bzl"],
140 visibility = ["//:__subpackages__"],
141)
142
143bzl_library(
144 name = "is_bazel_module",
145 srcs = ["is_bazel_module.bzl"],
146 visibility = ["//:__subpackages__"],
147)
148
149bzl_library(
150 name = "overlay_repository",
151 srcs = ["overlay_repository.bzl"],
152 visibility = ["//:__subpackages__"],
153)
View as plain text