blob: e6e23de81009f87b8f5eeda4d4eff2cf15b0e862 [file] [log] [blame]
Lorenz Bruned0503c2020-07-28 17:21:25 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2load("@io_bazel_rules_docker//go:image.bzl", "go_image")
3load("@io_bazel_rules_docker//container:container.bzl", "container_image")
4
5go_image(
6 name = "kubectl",
7 binary = "@io_k8s_kubernetes//cmd/kubectl",
8 pure = "on",
9)
10
11container_image(
12 name = "kubectl_in_path",
13 base = ":kubectl",
14 env = {
15 # Don't include FHS paths since they aren't available anyways
16 "PATH": "/app/cmd/kubectl",
17 },
18)
19
20go_image(
21 name = "k8s_cts_image",
22 base = ":kubectl_in_path",
Serge Bazanski19eb0002021-01-21 14:25:25 +010023 binary = "@io_k8s_kubernetes//test/e2e:e2e.test",
Lorenz Bruned0503c2020-07-28 17:21:25 +020024 pure = "on",
Serge Bazanski0be9be82021-01-07 15:23:44 +010025 visibility = ["//metropolis/node:__pkg__"],
Lorenz Bruned0503c2020-07-28 17:21:25 +020026)
27
28go_library(
29 name = "go_default_library",
30 srcs = ["main.go"],
Serge Bazanski31370b02021-01-07 16:31:14 +010031 importpath = "source.monogon.dev/metropolis/test/e2e/k8s_cts",
Lorenz Bruned0503c2020-07-28 17:21:25 +020032 visibility = ["//visibility:private"],
33 deps = [
Serge Bazanski77cb6c52020-12-19 00:09:22 +010034 "//metropolis/node:go_default_library",
35 "//metropolis/test/e2e:go_default_library",
36 "//metropolis/test/launch:go_default_library",
Lorenz Bruned0503c2020-07-28 17:21:25 +020037 "@io_k8s_api//core/v1:go_default_library",
38 "@io_k8s_api//rbac/v1:go_default_library",
39 "@io_k8s_apimachinery//pkg/apis/meta/v1:go_default_library",
40 ],
41)
42
43go_binary(
44 name = "k8s_cts",
45 data = [
Serge Bazanski77cb6c52020-12-19 00:09:22 +010046 "//metropolis/node:image",
47 "//metropolis/node:swtpm_data",
Serge Bazanski77cb6c52020-12-19 00:09:22 +010048 "//metropolis/test/ktest:linux-testing",
Serge Bazanskif12bedf2021-01-15 16:58:50 +010049 "//metropolis/test/nanoswitch:initramfs",
Lorenz Bruned0503c2020-07-28 17:21:25 +020050 "//third_party/edk2:firmware",
51 "@com_github_bonzini_qboot//:qboot-bin",
52 ],
53 embed = [":go_default_library"],
Serge Bazanski0be9be82021-01-07 15:23:44 +010054 visibility = ["//visibility:private"],
Lorenz Bruned0503c2020-07-28 17:21:25 +020055)