blob: a2ba770a16e100c3ffe54363783648e032c131bf [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",
16 ],
17)
18
19go_test(
20 name = "kubernetes_test",
21 srcs = ["run_test.go"],
22 data = [
Serge Bazanski99b02142024-04-17 16:33:28 +020023 "//metropolis/test/e2e:testimages_manifest",
Serge Bazanski99b02142024-04-17 16:33:28 +020024 ],
25 embed = [":kubernetes"],
26 tags = [
27 "resources:iops:5000",
28 "resources:cpu:3",
29 # 2x2048 for nodes plus some extra.
30 "resources:ram:4500",
31 ],
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000032 x_defs = {
33 "xTestImagesManifestPath": "$(rlocationpath //metropolis/test/e2e:testimages_manifest )",
34 },
Serge Bazanski99b02142024-04-17 16:33:28 +020035 deps = [
36 "//metropolis/node",
Lorenz Brun732a8842024-08-26 23:25:37 +020037 "//metropolis/proto/common",
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020038 "//metropolis/test/launch",
39 "//metropolis/test/localregistry",
Serge Bazanski99b02142024-04-17 16:33:28 +020040 "//metropolis/test/util",
41 "@io_bazel_rules_go//go/runfiles:go_default_library",
42 "@io_k8s_api//core/v1:core",
43 "@io_k8s_apimachinery//pkg/api/errors",
44 "@io_k8s_apimachinery//pkg/api/resource",
45 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
46 "@io_k8s_kubernetes//pkg/api/v1/pod",
47 ],
48)