blob: 2932758f249f726d70429a3d12a6f278106ff239 [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",
23 binary = "@io_k8s_kubernetes//test/e2e:_go_default_test-pure",
24 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 Bazanski77cb6c52020-12-19 00:09:22 +010031 importpath = "git.monogon.dev/source/nexantic.git/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",
48 "//metropolis/test/nanoswitch:initramfs",
49 "//metropolis/test/ktest:linux-testing",
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)