cli/metroctl: add metroctl_lite for use in tests
It is the same target just without any data dependencies to ensure we
dont have large dependency tree when running tests.
Change-Id: Iebd0fbd880de07bbd853ea8dce8e9fbb193506af
Reviewed-on: https://review.monogon.dev/c/monogon/+/3372
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/metropolis/cli/metroctl/BUILD.bazel b/metropolis/cli/metroctl/BUILD.bazel
index eed93c2..2b53acf 100644
--- a/metropolis/cli/metroctl/BUILD.bazel
+++ b/metropolis/cli/metroctl/BUILD.bazel
@@ -32,13 +32,6 @@
"rpc.go",
"table_node.go",
],
- data = select({
- ":buildkind_lite": [],
- "//conditions:default": [
- "//metropolis/installer:kernel",
- "//metropolis/node:bundle",
- ],
- }),
importpath = "source.monogon.dev/metropolis/cli/metroctl",
visibility = ["//visibility:private"],
deps = [
@@ -69,6 +62,22 @@
go_binary(
name = "metroctl",
+ data = select({
+ ":buildkind_lite": [],
+ "//conditions:default": [
+ "//metropolis/installer:kernel",
+ "//metropolis/node:bundle",
+ ],
+ }),
embed = [":metroctl_lib"],
visibility = ["//visibility:public"],
)
+
+# metroctl_lite is the same binary as normal metroctl, but without any data
+# dependencies.
+go_binary(
+ name = "metroctl_lite",
+ data = [],
+ embed = [":metroctl_lib"],
+ visibility = ["//metropolis:__subpackages__"],
+)