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__"],
+)