blob: 8091d675282ef2cb6ef61003d0bbf1326054c05b [file] [log] [blame]
Serge Bazanski99b02142024-04-17 16:33:28 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "kubernetes",
5 srcs = ["kubernetes_helpers.go"],
6 importpath = "source.monogon.dev/metropolis/test/e2e/suites/kubernetes",
7 visibility = ["//visibility:public"],
8 deps = [
9 "@io_k8s_api//apps/v1:apps",
10 "@io_k8s_api//batch/v1:batch",
11 "@io_k8s_api//core/v1:core",
12 "@io_k8s_apimachinery//pkg/api/resource",
13 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
14 "@io_k8s_apimachinery//pkg/util/intstr",
15 "@io_k8s_client_go//kubernetes",
Jan Schär652c2ad2024-11-19 17:40:50 +010016 "@io_k8s_utils//ptr",
Serge Bazanski99b02142024-04-17 16:33:28 +020017 ],
18)
19
20go_test(
21 name = "kubernetes_test",
22 srcs = ["run_test.go"],
23 data = [
Serge Bazanski99b02142024-04-17 16:33:28 +020024 "//metropolis/test/e2e:testimages_manifest",
Serge Bazanski99b02142024-04-17 16:33:28 +020025 ],
26 embed = [":kubernetes"],
27 tags = [
28 "resources:iops:5000",
29 "resources:cpu:3",
30 # 2x2048 for nodes plus some extra.
31 "resources:ram:4500",
32 ],
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000033 x_defs = {
34 "xTestImagesManifestPath": "$(rlocationpath //metropolis/test/e2e:testimages_manifest )",
35 },
Serge Bazanski99b02142024-04-17 16:33:28 +020036 deps = [
37 "//metropolis/node",
Jan Schär0f8ce4c2025-09-04 13:27:50 +020038 "//metropolis/node/allocs",
Serge Bazanski6d1ff362024-09-30 15:15:31 +000039 "//metropolis/proto/api",
Lorenz Brun732a8842024-08-26 23:25:37 +020040 "//metropolis/proto/common",
Lorenz Brunde57e6f2025-01-08 16:34:08 +000041 "//metropolis/test/e2e/connectivity",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020042 "//metropolis/test/launch",
43 "//metropolis/test/localregistry",
Serge Bazanski99b02142024-04-17 16:33:28 +020044 "//metropolis/test/util",
Tim Windelschmidt156248b2025-01-10 00:27:45 +010045 "@io_bazel_rules_go//go/runfiles",
Serge Bazanski99b02142024-04-17 16:33:28 +020046 "@io_k8s_api//core/v1:core",
Lorenz Brun52700ae2025-01-28 15:07:08 +010047 "@io_k8s_api//networking/v1:networking",
Serge Bazanski99b02142024-04-17 16:33:28 +020048 "@io_k8s_apimachinery//pkg/api/errors",
Serge Bazanski99b02142024-04-17 16:33:28 +020049 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Jan Schärb00f7f92025-03-06 17:27:22 +010050 "@io_k8s_apimachinery//pkg/types",
Lorenz Brun52700ae2025-01-28 15:07:08 +010051 "@io_k8s_apimachinery//pkg/util/intstr",
Serge Bazanski99b02142024-04-17 16:33:28 +020052 "@io_k8s_kubernetes//pkg/api/v1/pod",
Lorenz Brun2ecccae2024-11-27 22:03:35 +010053 "@io_k8s_utils//ptr",
Serge Bazanski1e399142024-10-22 10:58:15 +000054 "@org_golang_google_protobuf//types/known/fieldmaskpb",
Serge Bazanski99b02142024-04-17 16:33:28 +020055 ],
56)