BUILD 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  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. "//staging/src/k8s.io/kubectl/pkg/cmd",
  81. "//staging/src/k8s.io/kubectl/pkg/cmd/config",
  82. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  83. "//staging/src/k8s.io/kubectl/pkg/cmd/set",
  84. "//staging/src/k8s.io/kubectl/pkg/cmd/testing",
  85. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  86. "//staging/src/k8s.io/kubectl/pkg/cmd/util/editor",
  87. ],
  88. )
  89. package_group(
  90. name = "pkg_kubectl_cmd_CONSUMERS_BAD",
  91. packages = [
  92. "//cmd/clicheck",
  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. "//staging/src/k8s.io/kubectl/pkg",
  107. "//staging/src/k8s.io/kubectl/pkg/cmd",
  108. ],
  109. )
  110. package_group(
  111. name = "pkg_kubectl_cmd_auth_CONSUMERS",
  112. packages = [
  113. "//pkg/kubectl/cmd",
  114. "//staging/src/k8s.io/kubectl/pkg/cmd",
  115. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  116. ],
  117. )
  118. package_group(
  119. name = "pkg_kubectl_cmd_config_CONSUMERS",
  120. packages = [
  121. "//pkg/kubectl/cmd",
  122. "//staging/src/k8s.io/kubectl/pkg/cmd",
  123. ],
  124. )
  125. package_group(
  126. name = "pkg_kubectl_cmd_create_CONSUMERS",
  127. packages = [
  128. "//pkg/kubectl/cmd",
  129. "//staging/src/k8s.io/kubectl/pkg/cmd",
  130. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  131. ],
  132. )
  133. package_group(
  134. name = "pkg_kubectl_cmd_get_CONSUMERS",
  135. packages = [
  136. "//pkg/kubectl/cmd",
  137. "//staging/src/k8s.io/kubectl/pkg/cmd",
  138. ],
  139. )
  140. package_group(
  141. name = "pkg_kubectl_cmd_rollout_CONSUMERS",
  142. packages = [
  143. "//pkg/kubectl/cmd",
  144. "//staging/src/k8s.io/kubectl/pkg/cmd",
  145. ],
  146. )
  147. package_group(
  148. name = "pkg_kubectl_cmd_set_CONSUMERS",
  149. packages = [
  150. "//pkg/kubectl/cmd",
  151. "//staging/src/k8s.io/kubectl/pkg/cmd",
  152. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  153. ],
  154. )
  155. package_group(
  156. name = "pkg_kubectl_util_templates_CONSUMERS",
  157. includes = [
  158. ":COMMON_generators",
  159. ":COMMON_testing",
  160. ],
  161. packages = [
  162. "//cmd/kubectl",
  163. "//cmd/kubectl/app",
  164. "//pkg/kubectl/cmd",
  165. "//pkg/kubectl/cmd/auth",
  166. "//pkg/kubectl/cmd/convert",
  167. "//pkg/kubectl/cmd/get",
  168. "//pkg/kubectl/util",
  169. "//staging/src/k8s.io/kubectl/pkg/cmd",
  170. "//staging/src/k8s.io/kubectl/pkg/cmd/annotate",
  171. "//staging/src/k8s.io/kubectl/pkg/cmd/apiresources",
  172. "//staging/src/k8s.io/kubectl/pkg/cmd/apply",
  173. "//staging/src/k8s.io/kubectl/pkg/cmd/attach",
  174. "//staging/src/k8s.io/kubectl/pkg/cmd/autoscale",
  175. "//staging/src/k8s.io/kubectl/pkg/cmd/certificates",
  176. "//staging/src/k8s.io/kubectl/pkg/cmd/clusterinfo",
  177. "//staging/src/k8s.io/kubectl/pkg/cmd/completion",
  178. "//staging/src/k8s.io/kubectl/pkg/cmd/config",
  179. "//staging/src/k8s.io/kubectl/pkg/cmd/cp",
  180. "//staging/src/k8s.io/kubectl/pkg/cmd/create",
  181. "//staging/src/k8s.io/kubectl/pkg/cmd/delete",
  182. "//staging/src/k8s.io/kubectl/pkg/cmd/describe",
  183. "//staging/src/k8s.io/kubectl/pkg/cmd/diff",
  184. "//staging/src/k8s.io/kubectl/pkg/cmd/drain",
  185. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  186. "//staging/src/k8s.io/kubectl/pkg/cmd/exec",
  187. "//staging/src/k8s.io/kubectl/pkg/cmd/explain",
  188. "//staging/src/k8s.io/kubectl/pkg/cmd/expose",
  189. "//staging/src/k8s.io/kubectl/pkg/cmd/help",
  190. "//staging/src/k8s.io/kubectl/pkg/cmd/kustomize",
  191. "//staging/src/k8s.io/kubectl/pkg/cmd/label",
  192. "//staging/src/k8s.io/kubectl/pkg/cmd/logs",
  193. "//staging/src/k8s.io/kubectl/pkg/cmd/options",
  194. "//staging/src/k8s.io/kubectl/pkg/cmd/patch",
  195. "//staging/src/k8s.io/kubectl/pkg/cmd/plugin",
  196. "//staging/src/k8s.io/kubectl/pkg/cmd/portforward",
  197. "//staging/src/k8s.io/kubectl/pkg/cmd/proxy",
  198. "//staging/src/k8s.io/kubectl/pkg/cmd/replace",
  199. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  200. "//staging/src/k8s.io/kubectl/pkg/cmd/run",
  201. "//staging/src/k8s.io/kubectl/pkg/cmd/scale",
  202. "//staging/src/k8s.io/kubectl/pkg/cmd/set",
  203. "//staging/src/k8s.io/kubectl/pkg/cmd/taint",
  204. "//staging/src/k8s.io/kubectl/pkg/cmd/top",
  205. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  206. "//staging/src/k8s.io/kubectl/pkg/cmd/util/sanity",
  207. "//staging/src/k8s.io/kubectl/pkg/cmd/version",
  208. "//staging/src/k8s.io/kubectl/pkg/cmd/wait",
  209. ],
  210. )
  211. package_group(
  212. name = "pkg_kubectl_cmd_edit_testdata_CONSUMERS",
  213. packages = [
  214. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  215. ],
  216. )
  217. package_group(
  218. name = "pkg_kubectl_cmd_testing_CONSUMERS",
  219. packages = [
  220. "//pkg/kubectl/cmd",
  221. "//pkg/kubectl/cmd/auth",
  222. "//pkg/kubectl/cmd/convert",
  223. "//pkg/kubectl/cmd/cp",
  224. "//pkg/kubectl/explain",
  225. "//staging/src/k8s.io/kubectl/pkg/cmd",
  226. "//staging/src/k8s.io/kubectl/pkg/cmd/annotate",
  227. "//staging/src/k8s.io/kubectl/pkg/cmd/apply",
  228. "//staging/src/k8s.io/kubectl/pkg/cmd/attach",
  229. "//staging/src/k8s.io/kubectl/pkg/cmd/clusterinfo",
  230. "//staging/src/k8s.io/kubectl/pkg/cmd/cp",
  231. "//staging/src/k8s.io/kubectl/pkg/cmd/create",
  232. "//staging/src/k8s.io/kubectl/pkg/cmd/delete",
  233. "//staging/src/k8s.io/kubectl/pkg/cmd/describe",
  234. "//staging/src/k8s.io/kubectl/pkg/cmd/drain",
  235. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  236. "//staging/src/k8s.io/kubectl/pkg/cmd/exec",
  237. "//staging/src/k8s.io/kubectl/pkg/cmd/expose",
  238. "//staging/src/k8s.io/kubectl/pkg/cmd/get",
  239. "//staging/src/k8s.io/kubectl/pkg/cmd/label",
  240. "//staging/src/k8s.io/kubectl/pkg/cmd/logs",
  241. "//staging/src/k8s.io/kubectl/pkg/cmd/patch",
  242. "//staging/src/k8s.io/kubectl/pkg/cmd/portforward",
  243. "//staging/src/k8s.io/kubectl/pkg/cmd/replace",
  244. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  245. "//staging/src/k8s.io/kubectl/pkg/cmd/run",
  246. "//staging/src/k8s.io/kubectl/pkg/cmd/set",
  247. "//staging/src/k8s.io/kubectl/pkg/cmd/taint",
  248. "//staging/src/k8s.io/kubectl/pkg/cmd/testing",
  249. "//staging/src/k8s.io/kubectl/pkg/cmd/top",
  250. ],
  251. )
  252. package_group(
  253. name = "pkg_kubectl_cmd_util_CONSUMERS",
  254. includes = [
  255. ":COMMON_generators",
  256. ":COMMON_testing",
  257. ":KUBEADM_BAD",
  258. ],
  259. packages = [
  260. "//cmd/kubectl",
  261. "//cmd/kubectl/app",
  262. "//pkg/kubectl/cmd",
  263. "//pkg/kubectl/cmd/auth",
  264. "//pkg/kubectl/cmd/convert",
  265. "//pkg/kubectl/cmd/get",
  266. "//staging/src/k8s.io/kubectl/pkg/cmd",
  267. "//staging/src/k8s.io/kubectl/pkg/cmd/annotate",
  268. "//staging/src/k8s.io/kubectl/pkg/cmd/apiresources",
  269. "//staging/src/k8s.io/kubectl/pkg/cmd/apply",
  270. "//staging/src/k8s.io/kubectl/pkg/cmd/attach",
  271. "//staging/src/k8s.io/kubectl/pkg/cmd/autoscale",
  272. "//staging/src/k8s.io/kubectl/pkg/cmd/certificates",
  273. "//staging/src/k8s.io/kubectl/pkg/cmd/clusterinfo",
  274. "//staging/src/k8s.io/kubectl/pkg/cmd/completion",
  275. "//staging/src/k8s.io/kubectl/pkg/cmd/config",
  276. "//staging/src/k8s.io/kubectl/pkg/cmd/cp",
  277. "//staging/src/k8s.io/kubectl/pkg/cmd/create",
  278. "//staging/src/k8s.io/kubectl/pkg/cmd/delete",
  279. "//staging/src/k8s.io/kubectl/pkg/cmd/describe",
  280. "//staging/src/k8s.io/kubectl/pkg/cmd/diff",
  281. "//staging/src/k8s.io/kubectl/pkg/cmd/drain",
  282. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  283. "//staging/src/k8s.io/kubectl/pkg/cmd/exec",
  284. "//staging/src/k8s.io/kubectl/pkg/cmd/explain",
  285. "//staging/src/k8s.io/kubectl/pkg/cmd/expose",
  286. "//staging/src/k8s.io/kubectl/pkg/cmd/help",
  287. "//staging/src/k8s.io/kubectl/pkg/cmd/label",
  288. "//staging/src/k8s.io/kubectl/pkg/cmd/logs",
  289. "//staging/src/k8s.io/kubectl/pkg/cmd/patch",
  290. "//staging/src/k8s.io/kubectl/pkg/cmd/plugin",
  291. "//staging/src/k8s.io/kubectl/pkg/cmd/portforward",
  292. "//staging/src/k8s.io/kubectl/pkg/cmd/proxy",
  293. "//staging/src/k8s.io/kubectl/pkg/cmd/replace",
  294. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  295. "//staging/src/k8s.io/kubectl/pkg/cmd/run",
  296. "//staging/src/k8s.io/kubectl/pkg/cmd/scale",
  297. "//staging/src/k8s.io/kubectl/pkg/cmd/set",
  298. "//staging/src/k8s.io/kubectl/pkg/cmd/taint",
  299. "//staging/src/k8s.io/kubectl/pkg/cmd/testing",
  300. "//staging/src/k8s.io/kubectl/pkg/cmd/top",
  301. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  302. "//staging/src/k8s.io/kubectl/pkg/cmd/util/editor",
  303. "//staging/src/k8s.io/kubectl/pkg/cmd/util/sanity",
  304. "//staging/src/k8s.io/kubectl/pkg/cmd/version",
  305. "//staging/src/k8s.io/kubectl/pkg/cmd/wait",
  306. ],
  307. )
  308. package_group(
  309. name = "pkg_kubectl_cmd_util_editor_CONSUMERS",
  310. packages = [
  311. "//pkg/kubectl/cmd",
  312. "//staging/src/k8s.io/kubectl/pkg/cmd",
  313. "//staging/src/k8s.io/kubectl/pkg/cmd/apply",
  314. "//staging/src/k8s.io/kubectl/pkg/cmd/create",
  315. "//staging/src/k8s.io/kubectl/pkg/cmd/edit",
  316. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  317. ],
  318. )
  319. package_group(
  320. name = "pkg_kubectl_cmd_util_jsonmerge_CONSUMERS",
  321. packages = [
  322. "//pkg/kubectl/cmd",
  323. "//staging/src/k8s.io/kubectl/pkg/cmd",
  324. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  325. ],
  326. )
  327. package_group(
  328. name = "pkg_kubectl_cmd_util_sanity_CONSUMERS",
  329. packages = [
  330. "//cmd/clicheck",
  331. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  332. ],
  333. )
  334. package_group(
  335. name = "pkg_kubectl_metricsutil_CONSUMERS",
  336. includes = [
  337. ":COMMON_generators",
  338. ],
  339. packages = [
  340. "//cmd/kubectl",
  341. "//cmd/kubectl/app",
  342. "//pkg/kubectl",
  343. "//pkg/kubectl/cmd",
  344. "//staging/src/k8s.io/kubectl/pkg/cmd",
  345. "//staging/src/k8s.io/kubectl/pkg/cmd/top",
  346. ],
  347. )
  348. package_group(
  349. name = "pkg_kubectl_resource_CONSUMERS",
  350. includes = [
  351. ":COMMON_generators",
  352. ":COMMON_testing",
  353. ],
  354. packages = [
  355. "//cmd/kubectl",
  356. "//cmd/kubectl/app",
  357. "//pkg/kubectl",
  358. "//pkg/kubectl/cmd",
  359. "//pkg/kubectl/cmd/auth",
  360. "//pkg/kubectl/cmd/get",
  361. "//staging/src/k8s.io/kubectl/pkg/cmd",
  362. "//staging/src/k8s.io/kubectl/pkg/cmd/config",
  363. "//staging/src/k8s.io/kubectl/pkg/cmd/create",
  364. "//staging/src/k8s.io/kubectl/pkg/cmd/rollout",
  365. "//staging/src/k8s.io/kubectl/pkg/cmd/set",
  366. "//staging/src/k8s.io/kubectl/pkg/cmd/testing",
  367. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  368. "//staging/src/k8s.io/kubectl/pkg/cmd/util/editor",
  369. ],
  370. )
  371. package_group(
  372. name = "pkg_kubectl_testing_CONSUMERS",
  373. packages = [
  374. "//pkg/kubectl",
  375. ],
  376. )
  377. package_group(
  378. name = "pkg_kubectl_util_CONSUMERS",
  379. packages = [
  380. "//pkg/kubectl",
  381. "//pkg/kubectl/cmd/...",
  382. "//pkg/kubectl/generate",
  383. "//pkg/kubectl/generate/versioned",
  384. "//pkg/kubectl/proxy",
  385. ],
  386. )
  387. package_group(
  388. name = "pkg_kubectl_validation_CONSUMERS",
  389. packages = [
  390. "//pkg/kubectl",
  391. "//pkg/kubectl/cmd",
  392. "//pkg/kubectl/cmd/convert",
  393. "//staging/src/k8s.io/kubectl/pkg/cmd",
  394. "//staging/src/k8s.io/kubectl/pkg/cmd/apply",
  395. "//staging/src/k8s.io/kubectl/pkg/cmd/replace",
  396. "//staging/src/k8s.io/kubectl/pkg/cmd/testing",
  397. "//staging/src/k8s.io/kubectl/pkg/cmd/util",
  398. ],
  399. )
  400. # Added by ./hack/verify-bazel.sh; should be excluded from
  401. # that script since it makes no sense here.
  402. filegroup(
  403. name = "package-srcs",
  404. srcs = glob(["**"]),
  405. tags = ["automanaged"],
  406. )
  407. # Added by ./hack/verify-bazel.sh; should be excluded from
  408. # that script since it makes no sense here.
  409. filegroup(
  410. name = "all-srcs",
  411. srcs = [":package-srcs"],
  412. tags = ["automanaged"],
  413. visibility = ["//visibility:public"],
  414. )