BUILD 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. # Package groups defined for use in kubernetes visibility rules.
  2. #
  3. # See associated README.md for explanation.
  4. #
  5. # Style suggestions:
  6. #
  7. # - Sort package group definitions by name.
  8. #
  9. # - Prefer obvious package group names.
  10. #
  11. # E.g "pkg_kubectl_cmd_util_CONSUMERS" names a group
  12. # of packages allowed to depend on (consume) the
  13. # //pkg/kubectl/cmd/util package.
  14. #
  15. #
  16. # - A group name ending in _BAD wants to be deleted.
  17. #
  18. # Such a group wants to contract, rather than expand.
  19. # It likely exists to permit a legacy unintentional
  20. # dependency that requires more work to remove.
  21. #
  22. # - Prefer defining new groups to expanding groups.
  23. #
  24. # The former permits tight targeting, the latter can
  25. # allow unnecessary visibility and thus bad deps.
  26. #
  27. package_group(
  28. name = "COMMON_generators",
  29. packages = [
  30. "//cmd/gendocs",
  31. "//cmd/genman",
  32. "//cmd/genyaml",
  33. ],
  34. )
  35. package_group(
  36. name = "COMMON_testing",
  37. packages = [
  38. "//hack",
  39. "//hack/lib",
  40. "//hack/make-rules",
  41. "//test/cmd",
  42. "//test/e2e/...",
  43. "//test/integration/...",
  44. ],
  45. )
  46. package_group(
  47. name = "cluster",
  48. packages = [
  49. "//cluster/...",
  50. ],
  51. )
  52. package_group(
  53. name = "KUBEADM_BAD",
  54. packages = [
  55. "//cmd/kubeadm/app/cmd",
  56. ],
  57. )
  58. package_group(
  59. name = "cmd_kubectl_CONSUMERS",
  60. packages = [
  61. "//cmd",
  62. ],
  63. )
  64. package_group(
  65. name = "cmd_kubectl_app_CONSUMERS",
  66. packages = [
  67. "//cmd/kubectl",
  68. ],
  69. )
  70. package_group(
  71. name = "pkg_kubectl_CONSUMERS",
  72. includes = [
  73. ":COMMON_generators",
  74. ],
  75. packages = [
  76. "//cmd/kubectl",
  77. "//cmd/kubectl/app",
  78. "//pkg/kubectl/cmd",
  79. "//pkg/kubectl/cmd/auth",
  80. "//pkg/kubectl/cmd/config",
  81. "//pkg/kubectl/cmd/rollout",
  82. "//pkg/kubectl/cmd/set",
  83. "//pkg/kubectl/cmd/testing",
  84. "//pkg/kubectl/cmd/util",
  85. "//pkg/kubectl/cmd/util/editor",
  86. ],
  87. )
  88. package_group(
  89. name = "pkg_kubectl_cmd_CONSUMERS_BAD",
  90. packages = [
  91. "//cmd/clicheck",
  92. "//cmd/hyperkube",
  93. ],
  94. )
  95. package_group(
  96. name = "pkg_kubectl_cmd_CONSUMERS",
  97. includes = [
  98. ":COMMON_generators",
  99. ":pkg_kubectl_cmd_CONSUMERS_BAD",
  100. ],
  101. packages = [
  102. "//cmd/kubectl",
  103. "//cmd/kubectl/app",
  104. "//pkg/kubectl",
  105. "//pkg/kubectl/cmd",
  106. ],
  107. )
  108. package_group(
  109. name = "pkg_kubectl_cmd_auth_CONSUMERS",
  110. packages = [
  111. "//pkg/kubectl/cmd",
  112. "//pkg/kubectl/cmd/rollout",
  113. ],
  114. )
  115. package_group(
  116. name = "pkg_kubectl_cmd_config_CONSUMERS",
  117. packages = [
  118. "//pkg/kubectl/cmd",
  119. ],
  120. )
  121. package_group(
  122. name = "pkg_kubectl_cmd_create_CONSUMERS",
  123. packages = [
  124. "//pkg/kubectl/cmd",
  125. "//pkg/kubectl/cmd/edit",
  126. ],
  127. )
  128. package_group(
  129. name = "pkg_kubectl_cmd_get_CONSUMERS",
  130. packages = [
  131. "//pkg/kubectl/cmd",
  132. ],
  133. )
  134. package_group(
  135. name = "pkg_kubectl_cmd_rollout_CONSUMERS",
  136. packages = [
  137. "//pkg/kubectl/cmd",
  138. ],
  139. )
  140. package_group(
  141. name = "pkg_kubectl_cmd_set_CONSUMERS",
  142. packages = [
  143. "//pkg/kubectl/cmd",
  144. "//pkg/kubectl/cmd/rollout",
  145. ],
  146. )
  147. package_group(
  148. name = "pkg_kubectl_util_templates_CONSUMERS",
  149. includes = [
  150. ":COMMON_generators",
  151. ":COMMON_testing",
  152. ],
  153. packages = [
  154. "//cmd/kubectl",
  155. "//cmd/kubectl/app",
  156. "//pkg/kubectl/cmd",
  157. "//pkg/kubectl/cmd/annotate",
  158. "//pkg/kubectl/cmd/apiresources",
  159. "//pkg/kubectl/cmd/apply",
  160. "//pkg/kubectl/cmd/attach",
  161. "//pkg/kubectl/cmd/auth",
  162. "//pkg/kubectl/cmd/autoscale",
  163. "//pkg/kubectl/cmd/certificates",
  164. "//pkg/kubectl/cmd/clusterinfo",
  165. "//pkg/kubectl/cmd/completion",
  166. "//pkg/kubectl/cmd/config",
  167. "//pkg/kubectl/cmd/convert",
  168. "//pkg/kubectl/cmd/cp",
  169. "//pkg/kubectl/cmd/create",
  170. "//pkg/kubectl/cmd/delete",
  171. "//pkg/kubectl/cmd/describe",
  172. "//pkg/kubectl/cmd/diff",
  173. "//pkg/kubectl/cmd/drain",
  174. "//pkg/kubectl/cmd/edit",
  175. "//pkg/kubectl/cmd/exec",
  176. "//pkg/kubectl/cmd/explain",
  177. "//pkg/kubectl/cmd/expose",
  178. "//pkg/kubectl/cmd/get",
  179. "//pkg/kubectl/cmd/help",
  180. "//pkg/kubectl/cmd/kustomize",
  181. "//pkg/kubectl/cmd/label",
  182. "//pkg/kubectl/cmd/logs",
  183. "//pkg/kubectl/cmd/options",
  184. "//pkg/kubectl/cmd/patch",
  185. "//pkg/kubectl/cmd/plugin",
  186. "//pkg/kubectl/cmd/portforward",
  187. "//pkg/kubectl/cmd/proxy",
  188. "//pkg/kubectl/cmd/replace",
  189. "//pkg/kubectl/cmd/rollingupdate",
  190. "//pkg/kubectl/cmd/rollout",
  191. "//pkg/kubectl/cmd/run",
  192. "//pkg/kubectl/cmd/scale",
  193. "//pkg/kubectl/cmd/set",
  194. "//pkg/kubectl/cmd/taint",
  195. "//pkg/kubectl/cmd/top",
  196. "//pkg/kubectl/cmd/util",
  197. "//pkg/kubectl/cmd/util/sanity",
  198. "//pkg/kubectl/cmd/version",
  199. "//pkg/kubectl/cmd/wait",
  200. "//pkg/kubectl/util",
  201. ],
  202. )
  203. package_group(
  204. name = "pkg_kubectl_cmd_edit_testdata_CONSUMERS",
  205. packages = [
  206. "//pkg/kubectl/cmd/edit",
  207. ],
  208. )
  209. package_group(
  210. name = "pkg_kubectl_cmd_testing_CONSUMERS",
  211. packages = [
  212. "//pkg/kubectl/cmd",
  213. "//pkg/kubectl/cmd/annotate",
  214. "//pkg/kubectl/cmd/apply",
  215. "//pkg/kubectl/cmd/attach",
  216. "//pkg/kubectl/cmd/auth",
  217. "//pkg/kubectl/cmd/clusterinfo",
  218. "//pkg/kubectl/cmd/convert",
  219. "//pkg/kubectl/cmd/cp",
  220. "//pkg/kubectl/cmd/create",
  221. "//pkg/kubectl/cmd/delete",
  222. "//pkg/kubectl/cmd/describe",
  223. "//pkg/kubectl/cmd/drain",
  224. "//pkg/kubectl/cmd/edit",
  225. "//pkg/kubectl/cmd/exec",
  226. "//pkg/kubectl/cmd/expose",
  227. "//pkg/kubectl/cmd/get",
  228. "//pkg/kubectl/cmd/label",
  229. "//pkg/kubectl/cmd/logs",
  230. "//pkg/kubectl/cmd/patch",
  231. "//pkg/kubectl/cmd/portforward",
  232. "//pkg/kubectl/cmd/replace",
  233. "//pkg/kubectl/cmd/rollingupdate",
  234. "//pkg/kubectl/cmd/rollout",
  235. "//pkg/kubectl/cmd/run",
  236. "//pkg/kubectl/cmd/set",
  237. "//pkg/kubectl/cmd/taint",
  238. "//pkg/kubectl/cmd/testing",
  239. "//pkg/kubectl/cmd/top",
  240. "//pkg/kubectl/explain",
  241. ],
  242. )
  243. package_group(
  244. name = "pkg_kubectl_cmd_util_CONSUMERS",
  245. includes = [
  246. ":COMMON_generators",
  247. ":COMMON_testing",
  248. ":KUBEADM_BAD",
  249. ],
  250. packages = [
  251. "//cmd/kubectl",
  252. "//cmd/kubectl/app",
  253. "//pkg/kubectl/cmd",
  254. "//pkg/kubectl/cmd/annotate",
  255. "//pkg/kubectl/cmd/apiresources",
  256. "//pkg/kubectl/cmd/apply",
  257. "//pkg/kubectl/cmd/attach",
  258. "//pkg/kubectl/cmd/auth",
  259. "//pkg/kubectl/cmd/autoscale",
  260. "//pkg/kubectl/cmd/certificates",
  261. "//pkg/kubectl/cmd/clusterinfo",
  262. "//pkg/kubectl/cmd/completion",
  263. "//pkg/kubectl/cmd/config",
  264. "//pkg/kubectl/cmd/convert",
  265. "//pkg/kubectl/cmd/cp",
  266. "//pkg/kubectl/cmd/create",
  267. "//pkg/kubectl/cmd/delete",
  268. "//pkg/kubectl/cmd/describe",
  269. "//pkg/kubectl/cmd/diff",
  270. "//pkg/kubectl/cmd/drain",
  271. "//pkg/kubectl/cmd/edit",
  272. "//pkg/kubectl/cmd/exec",
  273. "//pkg/kubectl/cmd/explain",
  274. "//pkg/kubectl/cmd/expose",
  275. "//pkg/kubectl/cmd/get",
  276. "//pkg/kubectl/cmd/help",
  277. "//pkg/kubectl/cmd/label",
  278. "//pkg/kubectl/cmd/logs",
  279. "//pkg/kubectl/cmd/patch",
  280. "//pkg/kubectl/cmd/plugin",
  281. "//pkg/kubectl/cmd/portforward",
  282. "//pkg/kubectl/cmd/proxy",
  283. "//pkg/kubectl/cmd/replace",
  284. "//pkg/kubectl/cmd/rollingupdate",
  285. "//pkg/kubectl/cmd/rollout",
  286. "//pkg/kubectl/cmd/run",
  287. "//pkg/kubectl/cmd/scale",
  288. "//pkg/kubectl/cmd/set",
  289. "//pkg/kubectl/cmd/taint",
  290. "//pkg/kubectl/cmd/testing",
  291. "//pkg/kubectl/cmd/top",
  292. "//pkg/kubectl/cmd/util",
  293. "//pkg/kubectl/cmd/util/editor",
  294. "//pkg/kubectl/cmd/util/sanity",
  295. "//pkg/kubectl/cmd/version",
  296. "//pkg/kubectl/cmd/wait",
  297. ],
  298. )
  299. package_group(
  300. name = "pkg_kubectl_cmd_util_editor_CONSUMERS",
  301. packages = [
  302. "//pkg/kubectl/cmd",
  303. "//pkg/kubectl/cmd/apply",
  304. "//pkg/kubectl/cmd/create",
  305. "//pkg/kubectl/cmd/edit",
  306. "//pkg/kubectl/cmd/util",
  307. ],
  308. )
  309. package_group(
  310. name = "pkg_kubectl_cmd_util_jsonmerge_CONSUMERS",
  311. packages = [
  312. "//pkg/kubectl/cmd",
  313. "//pkg/kubectl/cmd/util",
  314. ],
  315. )
  316. package_group(
  317. name = "pkg_kubectl_cmd_util_sanity_CONSUMERS",
  318. packages = [
  319. "//cmd/clicheck",
  320. "//pkg/kubectl/cmd/util",
  321. ],
  322. )
  323. package_group(
  324. name = "pkg_kubectl_metricsutil_CONSUMERS",
  325. includes = [
  326. ":COMMON_generators",
  327. ],
  328. packages = [
  329. "//cmd/kubectl",
  330. "//cmd/kubectl/app",
  331. "//pkg/kubectl",
  332. "//pkg/kubectl/cmd",
  333. "//pkg/kubectl/cmd/top",
  334. ],
  335. )
  336. package_group(
  337. name = "pkg_kubectl_resource_CONSUMERS",
  338. includes = [
  339. ":COMMON_generators",
  340. ":COMMON_testing",
  341. ],
  342. packages = [
  343. "//cmd/kubectl",
  344. "//cmd/kubectl/app",
  345. "//pkg/kubectl",
  346. "//pkg/kubectl/cmd",
  347. "//pkg/kubectl/cmd/auth",
  348. "//pkg/kubectl/cmd/config",
  349. "//pkg/kubectl/cmd/create",
  350. "//pkg/kubectl/cmd/get",
  351. "//pkg/kubectl/cmd/rollout",
  352. "//pkg/kubectl/cmd/set",
  353. "//pkg/kubectl/cmd/testing",
  354. "//pkg/kubectl/cmd/util",
  355. "//pkg/kubectl/cmd/util/editor",
  356. ],
  357. )
  358. package_group(
  359. name = "pkg_kubectl_testing_CONSUMERS",
  360. packages = [
  361. "//pkg/kubectl",
  362. "//pkg/printers/internalversion",
  363. ],
  364. )
  365. package_group(
  366. name = "pkg_kubectl_util_CONSUMERS",
  367. packages = [
  368. "//pkg/kubectl",
  369. "//pkg/kubectl/cmd/...",
  370. "//pkg/kubectl/generate",
  371. "//pkg/kubectl/generate/versioned",
  372. "//pkg/kubectl/proxy",
  373. ],
  374. )
  375. package_group(
  376. name = "pkg_kubectl_validation_CONSUMERS",
  377. packages = [
  378. "//pkg/kubectl",
  379. "//pkg/kubectl/cmd",
  380. "//pkg/kubectl/cmd/apply",
  381. "//pkg/kubectl/cmd/convert",
  382. "//pkg/kubectl/cmd/replace",
  383. "//pkg/kubectl/cmd/rollingupdate",
  384. "//pkg/kubectl/cmd/testing",
  385. "//pkg/kubectl/cmd/util",
  386. ],
  387. )
  388. # Added by ./hack/verify-bazel.sh; should be excluded from
  389. # that script since it makes no sense here.
  390. filegroup(
  391. name = "package-srcs",
  392. srcs = glob(["**"]),
  393. tags = ["automanaged"],
  394. )
  395. # Added by ./hack/verify-bazel.sh; should be excluded from
  396. # that script since it makes no sense here.
  397. filegroup(
  398. name = "all-srcs",
  399. srcs = [":package-srcs"],
  400. tags = ["automanaged"],
  401. visibility = ["//visibility:public"],
  402. )