Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") |
| 2 | load("@io_bazel_rules_docker//go:image.bzl", "go_image") |
| 3 | load("@io_bazel_rules_docker//container:container.bzl", "container_image") |
| 4 | |
| 5 | go_image( |
| 6 | name = "kubectl", |
| 7 | binary = "@io_k8s_kubernetes//cmd/kubectl", |
| 8 | pure = "on", |
| 9 | ) |
| 10 | |
| 11 | container_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 | |
| 20 | go_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 Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 25 | visibility = ["//metropolis/node:__pkg__"], |
Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 26 | ) |
| 27 | |
| 28 | go_library( |
| 29 | name = "go_default_library", |
| 30 | srcs = ["main.go"], |
Serge Bazanski | 31370b0 | 2021-01-07 16:31:14 +0100 | [diff] [blame] | 31 | importpath = "source.monogon.dev/metropolis/test/e2e/k8s_cts", |
Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 32 | visibility = ["//visibility:private"], |
| 33 | deps = [ |
Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 34 | "//metropolis/node:go_default_library", |
| 35 | "//metropolis/test/e2e:go_default_library", |
| 36 | "//metropolis/test/launch:go_default_library", |
Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 37 | "@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 | |
| 43 | go_binary( |
| 44 | name = "k8s_cts", |
| 45 | data = [ |
Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 46 | "//metropolis/node:image", |
| 47 | "//metropolis/node:swtpm_data", |
Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 48 | "//metropolis/test/ktest:linux-testing", |
Serge Bazanski | f12bedf | 2021-01-15 16:58:50 +0100 | [diff] [blame] | 49 | "//metropolis/test/nanoswitch:initramfs", |
Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 50 | "//third_party/edk2:firmware", |
| 51 | "@com_github_bonzini_qboot//:qboot-bin", |
| 52 | ], |
| 53 | embed = [":go_default_library"], |
Serge Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 54 | visibility = ["//visibility:private"], |
Lorenz Brun | ed0503c | 2020-07-28 17:21:25 +0200 | [diff] [blame] | 55 | ) |