blob: 812bc939cc5a2973bfee74721d23f3fba007f8ac [file] [log] [blame]
Lorenz Brunfc5dbc62020-05-28 12:18:07 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Lorenz Brun150f24a2023-07-13 20:11:06 +02002load("//metropolis/pkg/localregistry:def.bzl", "localregistry_manifest")
Lorenz Brunfc5dbc62020-05-28 12:18:07 +02003
4go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02005 name = "e2e",
Mateusz Zalegaddf19b42022-06-22 12:27:37 +02006 srcs = ["kubernetes_helpers.go"],
Serge Bazanski31370b02021-01-07 16:31:14 +01007 importpath = "source.monogon.dev/metropolis/test/e2e",
Serge Bazanski77cb6c52020-12-19 00:09:22 +01008 visibility = ["//metropolis/test:__subpackages__"],
Lorenz Brunfc5dbc62020-05-28 12:18:07 +02009 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020010 "@io_k8s_api//apps/v1:apps",
Serge Bazanski9104e382023-04-04 20:08:21 +020011 "@io_k8s_api//batch/v1:batch",
Lorenz Brund13c1c62022-03-30 19:58:58 +020012 "@io_k8s_api//core/v1:core",
13 "@io_k8s_apimachinery//pkg/api/resource",
14 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
15 "@io_k8s_apimachinery//pkg/util/intstr",
16 "@io_k8s_client_go//kubernetes",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020017 ],
18)
19
Lorenz Brun150f24a2023-07-13 20:11:06 +020020localregistry_manifest(
21 name = "testimages_manifest",
22 images = [
23 "//metropolis/test/e2e/selftest:selftest_image",
Lorenz Brun276a7462023-07-12 21:28:54 +020024 "//metropolis/test/e2e/httpserver:httpserver_image",
Tim Windelschmidt0974b222024-01-16 14:04:15 +010025 "//metropolis/vm/smoketest:smoketest_image",
Lorenz Brun150f24a2023-07-13 20:11:06 +020026 ],
27)
28
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020029go_test(
Lorenz Brund13c1c62022-03-30 19:58:58 +020030 name = "e2e_test",
Leopold Schabeld603f842020-06-09 17:48:09 +020031 size = "large",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020032 srcs = ["main_test.go"],
33 data = [
Lorenz Brun150f24a2023-07-13 20:11:06 +020034 ":testimages_manifest",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010035 "//metropolis/node:image",
36 "//metropolis/node:swtpm_data",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020037 "//third_party/edk2:firmware",
38 ],
Lorenz Brund13c1c62022-03-30 19:58:58 +020039 embed = [":e2e"],
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020040 rundir = ".",
41 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020042 "//metropolis/node",
Serge Bazanskibe742842022-04-04 13:18:50 +020043 "//metropolis/node/core/rpc",
Lorenz Brun150f24a2023-07-13 20:11:06 +020044 "//metropolis/pkg/localregistry",
Lorenz Brund13c1c62022-03-30 19:58:58 +020045 "//metropolis/proto/api",
Serge Bazanski05f813b2023-03-16 17:58:39 +010046 "//metropolis/test/launch",
Lorenz Brund13c1c62022-03-30 19:58:58 +020047 "//metropolis/test/launch/cluster",
Mateusz Zalegaddf19b42022-06-22 12:27:37 +020048 "//metropolis/test/util",
Tim Windelschmidt2a1d1b22024-02-06 07:07:42 +010049 "@io_bazel_rules_go//go/runfiles:go_default_library",
Lorenz Brund13c1c62022-03-30 19:58:58 +020050 "@io_k8s_api//core/v1:core",
Lorenz Brun276a7462023-07-12 21:28:54 +020051 "@io_k8s_apimachinery//pkg/api/errors",
Lorenz Brund13c1c62022-03-30 19:58:58 +020052 "@io_k8s_apimachinery//pkg/api/resource",
53 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
54 "@io_k8s_kubernetes//pkg/api/v1/pod",
Serge Bazanskibe742842022-04-04 13:18:50 +020055 "@org_golang_google_grpc//:go_default_library",
Lorenz Brunfc5dbc62020-05-28 12:18:07 +020056 ],
57)