BUILD 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. load("@io_bazel_rules_go//go:def.bzl", "go_test")
  2. load("@io_k8s_repo_infra//defs:pkg.bzl", "pkg_tar")
  3. load("@io_k8s_repo_infra//defs:build.bzl", "release_filegroup")
  4. go_test(
  5. name = "go_default_test",
  6. srcs = [
  7. "apiserver_etcd_test.go",
  8. "apiserver_kms_test.go",
  9. "audit_policy_test.go",
  10. "configure_helper_test.go",
  11. ],
  12. data = [
  13. ":scripts-test-data",
  14. ":testdata",
  15. "//cluster/gce/manifests",
  16. ],
  17. deps = [
  18. "//pkg/api/legacyscheme:go_default_library",
  19. "//pkg/serviceaccount:go_default_library",
  20. "//staging/src/k8s.io/api/core/v1:go_default_library",
  21. "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
  22. "//staging/src/k8s.io/apiserver/pkg/apis/audit:go_default_library",
  23. "//staging/src/k8s.io/apiserver/pkg/apis/audit/install:go_default_library",
  24. "//staging/src/k8s.io/apiserver/pkg/audit:go_default_library",
  25. "//staging/src/k8s.io/apiserver/pkg/audit/policy:go_default_library",
  26. "//staging/src/k8s.io/apiserver/pkg/authentication/user:go_default_library",
  27. "//staging/src/k8s.io/apiserver/pkg/authorization/authorizer:go_default_library",
  28. "//vendor/github.com/stretchr/testify/assert:go_default_library",
  29. "//vendor/github.com/stretchr/testify/require:go_default_library",
  30. ],
  31. )
  32. # Having the COS code from the GCE cluster deploy hosted with the release is
  33. # useful for GKE. This list should match the list in
  34. # kubernetes/release/lib/releaselib.sh.
  35. release_filegroup(
  36. name = "gcs-release-artifacts",
  37. srcs = [
  38. "configure.sh",
  39. "master.yaml",
  40. "node.yaml",
  41. "shutdown.sh",
  42. ],
  43. visibility = ["//visibility:public"],
  44. )
  45. pkg_tar(
  46. name = "gci-trusty-manifests",
  47. srcs = glob(["gke-internal-configure-helper.sh"]),
  48. files = {
  49. "//cluster/gce/gci/mounter": "gci-mounter",
  50. "configure-helper.sh": "gci-configure-helper.sh",
  51. "health-monitor.sh": "health-monitor.sh",
  52. "configure-kubeapiserver.sh": "configure-kubeapiserver.sh",
  53. },
  54. mode = "0755",
  55. strip_prefix = ".",
  56. visibility = ["//visibility:public"],
  57. )
  58. filegroup(
  59. name = "package-srcs",
  60. srcs = glob(["**"]),
  61. tags = ["automanaged"],
  62. visibility = ["//visibility:private"],
  63. )
  64. filegroup(
  65. name = "all-srcs",
  66. srcs = [
  67. ":package-srcs",
  68. "//cluster/gce/gci/mounter:all-srcs",
  69. ],
  70. tags = ["automanaged"],
  71. visibility = ["//visibility:public"],
  72. )
  73. filegroup(
  74. name = "scripts-test-data",
  75. srcs = [
  76. "configure-helper.sh",
  77. "configure-kubeapiserver.sh",
  78. ],
  79. )
  80. filegroup(
  81. name = "testdata",
  82. srcs = glob(["testdata/**"]),
  83. )