cloud/shepherd/equinix/manager: embed test_agent
Change-Id: Iee2c1f68350412a49fae9fe2b80ab70a12b1a618
Reviewed-on: https://review.monogon.dev/c/monogon/+/1505
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/cloud/shepherd/equinix/manager/server/BUILD.bazel b/cloud/shepherd/equinix/manager/server/BUILD.bazel
index 43ab529..3917863 100644
--- a/cloud/shepherd/equinix/manager/server/BUILD.bazel
+++ b/cloud/shepherd/equinix/manager/server/BUILD.bazel
@@ -33,7 +33,10 @@
name = "server_container",
base = "@go_image_base//image",
entrypoint = ["/app/cloud/shepherd/equinix/manager/server/server_/server"],
- tars = [":server_layer"],
+ tars = [
+ ":server_layer",
+ "//cloud/shepherd/equinix/manager/test_agent:test_agent_layer",
+ ],
visibility = ["//visibility:public"],
workdir = "/app",
)
diff --git a/cloud/shepherd/equinix/manager/test_agent/BUILD.bazel b/cloud/shepherd/equinix/manager/test_agent/BUILD.bazel
index 8f03070..699082d 100644
--- a/cloud/shepherd/equinix/manager/test_agent/BUILD.bazel
+++ b/cloud/shepherd/equinix/manager/test_agent/BUILD.bazel
@@ -1,4 +1,5 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
+load("//build/static_binary_tarball:def.bzl", "static_binary_tarball")
go_binary(
name = "test_agent",
@@ -18,3 +19,10 @@
"@org_golang_google_protobuf//proto",
],
)
+
+# Used by container_images, forces a static build of the test_agent.
+static_binary_tarball(
+ name = "test_agent_layer",
+ executable = ":test_agent",
+ visibility = ["//visibility:public"],
+)