BUILD 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2. go_library(
  3. name = "go_default_library",
  4. srcs = [
  5. "cgroup_manager_linux.go",
  6. "cgroup_manager_unsupported.go",
  7. "container_manager.go",
  8. "container_manager_linux.go",
  9. "container_manager_stub.go",
  10. "container_manager_unsupported.go",
  11. "container_manager_windows.go",
  12. "fake_internal_container_lifecycle.go",
  13. "helpers.go",
  14. "helpers_linux.go",
  15. "helpers_unsupported.go",
  16. "internal_container_lifecycle.go",
  17. "node_container_manager_linux.go",
  18. "pod_container_manager_linux.go",
  19. "pod_container_manager_stub.go",
  20. "pod_container_manager_unsupported.go",
  21. "qos_container_manager_linux.go",
  22. "types.go",
  23. ],
  24. importpath = "k8s.io/kubernetes/pkg/kubelet/cm",
  25. visibility = ["//visibility:public"],
  26. deps = [
  27. "//pkg/features:go_default_library",
  28. "//pkg/kubelet/apis/podresources/v1alpha1:go_default_library",
  29. "//pkg/kubelet/cm/cpumanager:go_default_library",
  30. "//pkg/kubelet/config:go_default_library",
  31. "//pkg/kubelet/container:go_default_library",
  32. "//pkg/kubelet/eviction/api:go_default_library",
  33. "//pkg/kubelet/lifecycle:go_default_library",
  34. "//pkg/kubelet/pluginmanager/cache:go_default_library",
  35. "//pkg/kubelet/status:go_default_library",
  36. "//pkg/scheduler/nodeinfo:go_default_library",
  37. "//staging/src/k8s.io/api/core/v1:go_default_library",
  38. "//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
  39. "//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
  40. "//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
  41. "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
  42. "//staging/src/k8s.io/cri-api/pkg/apis:go_default_library",
  43. "//vendor/k8s.io/klog:go_default_library",
  44. ] + select({
  45. "@io_bazel_rules_go//go/platform:android": [
  46. "//pkg/kubelet/cadvisor:go_default_library",
  47. "//pkg/util/mount:go_default_library",
  48. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  49. ],
  50. "@io_bazel_rules_go//go/platform:darwin": [
  51. "//pkg/kubelet/cadvisor:go_default_library",
  52. "//pkg/util/mount:go_default_library",
  53. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  54. ],
  55. "@io_bazel_rules_go//go/platform:dragonfly": [
  56. "//pkg/kubelet/cadvisor:go_default_library",
  57. "//pkg/util/mount:go_default_library",
  58. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  59. ],
  60. "@io_bazel_rules_go//go/platform:freebsd": [
  61. "//pkg/kubelet/cadvisor:go_default_library",
  62. "//pkg/util/mount:go_default_library",
  63. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  64. ],
  65. "@io_bazel_rules_go//go/platform:linux": [
  66. "//pkg/api/v1/resource:go_default_library",
  67. "//pkg/apis/core/v1/helper:go_default_library",
  68. "//pkg/apis/core/v1/helper/qos:go_default_library",
  69. "//pkg/kubelet/cadvisor:go_default_library",
  70. "//pkg/kubelet/cm/devicemanager:go_default_library",
  71. "//pkg/kubelet/cm/util:go_default_library",
  72. "//pkg/kubelet/events:go_default_library",
  73. "//pkg/kubelet/metrics:go_default_library",
  74. "//pkg/kubelet/qos:go_default_library",
  75. "//pkg/kubelet/stats/pidlimit:go_default_library",
  76. "//pkg/kubelet/types:go_default_library",
  77. "//pkg/util/mount:go_default_library",
  78. "//pkg/util/oom:go_default_library",
  79. "//pkg/util/procfs:go_default_library",
  80. "//pkg/util/sysctl:go_default_library",
  81. "//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
  82. "//staging/src/k8s.io/apimachinery/pkg/util/version:go_default_library",
  83. "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
  84. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  85. "//vendor/github.com/docker/go-units:go_default_library",
  86. "//vendor/github.com/opencontainers/runc/libcontainer/cgroups:go_default_library",
  87. "//vendor/github.com/opencontainers/runc/libcontainer/cgroups/fs:go_default_library",
  88. "//vendor/github.com/opencontainers/runc/libcontainer/cgroups/systemd:go_default_library",
  89. "//vendor/github.com/opencontainers/runc/libcontainer/configs:go_default_library",
  90. "//vendor/k8s.io/utils/path:go_default_library",
  91. ],
  92. "@io_bazel_rules_go//go/platform:nacl": [
  93. "//pkg/kubelet/cadvisor:go_default_library",
  94. "//pkg/util/mount:go_default_library",
  95. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  96. ],
  97. "@io_bazel_rules_go//go/platform:netbsd": [
  98. "//pkg/kubelet/cadvisor:go_default_library",
  99. "//pkg/util/mount:go_default_library",
  100. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  101. ],
  102. "@io_bazel_rules_go//go/platform:openbsd": [
  103. "//pkg/kubelet/cadvisor:go_default_library",
  104. "//pkg/util/mount:go_default_library",
  105. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  106. ],
  107. "@io_bazel_rules_go//go/platform:plan9": [
  108. "//pkg/kubelet/cadvisor:go_default_library",
  109. "//pkg/util/mount:go_default_library",
  110. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  111. ],
  112. "@io_bazel_rules_go//go/platform:solaris": [
  113. "//pkg/kubelet/cadvisor:go_default_library",
  114. "//pkg/util/mount:go_default_library",
  115. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  116. ],
  117. "@io_bazel_rules_go//go/platform:windows": [
  118. "//pkg/kubelet/cadvisor:go_default_library",
  119. "//pkg/util/mount:go_default_library",
  120. "//staging/src/k8s.io/client-go/tools/record:go_default_library",
  121. ],
  122. "//conditions:default": [],
  123. }),
  124. )
  125. go_test(
  126. name = "go_default_test",
  127. srcs = [
  128. "cgroup_manager_linux_test.go",
  129. "cgroup_manager_test.go",
  130. "container_manager_linux_test.go",
  131. "helpers_linux_test.go",
  132. "node_container_manager_linux_test.go",
  133. "pod_container_manager_linux_test.go",
  134. ],
  135. embed = [":go_default_library"],
  136. deps = select({
  137. "@io_bazel_rules_go//go/platform:linux": [
  138. "//pkg/features:go_default_library",
  139. "//pkg/kubelet/eviction/api:go_default_library",
  140. "//pkg/util/mount:go_default_library",
  141. "//staging/src/k8s.io/api/core/v1:go_default_library",
  142. "//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
  143. "//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
  144. "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
  145. "//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
  146. "//vendor/github.com/stretchr/testify/assert:go_default_library",
  147. "//vendor/github.com/stretchr/testify/require:go_default_library",
  148. ],
  149. "//conditions:default": [],
  150. }),
  151. )
  152. filegroup(
  153. name = "package-srcs",
  154. srcs = glob(["**"]),
  155. tags = ["automanaged"],
  156. visibility = ["//visibility:private"],
  157. )
  158. filegroup(
  159. name = "all-srcs",
  160. srcs = [
  161. ":package-srcs",
  162. "//pkg/kubelet/cm/cpumanager:all-srcs",
  163. "//pkg/kubelet/cm/cpuset:all-srcs",
  164. "//pkg/kubelet/cm/devicemanager:all-srcs",
  165. "//pkg/kubelet/cm/topologymanager:all-srcs",
  166. "//pkg/kubelet/cm/util:all-srcs",
  167. ],
  168. tags = ["automanaged"],
  169. visibility = ["//visibility:public"],
  170. )