blob: ac449eb45c71c196bf56bd8415369640ffa366dc [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",
Serge Bazanski6d1ff362024-09-30 15:15:31 +000038 "//metropolis/proto/api",
Lorenz Brun732a8842024-08-26 23:25:37 +020039 "//metropolis/proto/common",
Lorenz Brunde57e6f2025-01-08 16:34:08 +000040 "//metropolis/test/e2e/connectivity",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020041 "//metropolis/test/launch",
42 "//metropolis/test/localregistry",
Serge Bazanski99b02142024-04-17 16:33:28 +020043 "//metropolis/test/util",
Tim Windelschmidt156248b2025-01-10 00:27:45 +010044 "@io_bazel_rules_go//go/runfiles",
Serge Bazanski99b02142024-04-17 16:33:28 +020045 "@io_k8s_api//core/v1:core",
46 "@io_k8s_apimachinery//pkg/api/errors",
Serge Bazanski99b02142024-04-17 16:33:28 +020047 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
48 "@io_k8s_kubernetes//pkg/api/v1/pod",
Lorenz Brun2ecccae2024-11-27 22:03:35 +010049 "@io_k8s_utils//ptr",
Serge Bazanski1e399142024-10-22 10:58:15 +000050 "@org_golang_google_protobuf//types/known/fieldmaskpb",
Serge Bazanski99b02142024-04-17 16:33:28 +020051 ],
52)