blob: 3b6dc25aec5e6aed725fb3d3cdacd7a1b2a39db1 [file] [log] [blame]
Serge Bazanski504ea312023-03-22 17:47:48 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
Lorenz Brun6adf8842021-10-05 13:39:11 +02002
3go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "metroctl_lib",
Lorenz Brune6573102021-11-02 14:15:37 +01005 srcs = [
Tim Windelschmidtf0ec0f62023-07-17 13:43:38 +02006 "cmd_certs.go",
Serge Bazanskicfbbbdb2023-03-22 17:48:08 +01007 "cmd_install.go",
Serge Bazanski7d1a0de2023-07-05 01:17:15 +02008 "cmd_k8s_configure.go",
Serge Bazanskicfbbbdb2023-03-22 17:48:08 +01009 "cmd_k8scredplugin.go",
10 "cmd_node.go",
11 "cmd_node_approve.go",
Serge Bazanskib91938f2023-03-29 14:31:22 +020012 "cmd_node_logs.go",
Serge Bazanskicfbbbdb2023-03-22 17:48:08 +010013 "cmd_node_set.go",
14 "cmd_takeownership.go",
Lorenz Brune6573102021-11-02 14:15:37 +010015 "main.go",
Mateusz Zalegad5f2f7a2022-07-05 18:48:56 +020016 "rpc.go",
Serge Bazanski504ea312023-03-22 17:47:48 +010017 "table.go",
Serge Bazanskicfbbbdb2023-03-22 17:48:08 +010018 "table_node.go",
Lorenz Brune6573102021-11-02 14:15:37 +010019 ],
Lorenz Brunf8ede092021-11-08 20:50:57 +010020 data = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020021 "//metropolis/node:bundle",
Lorenz Brunf8ede092021-11-08 20:50:57 +010022 ],
Lorenz Brun7a510192022-07-04 15:31:38 +000023 embedsrcs = [
24 "//metropolis/installer:kernel", #keep
25 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020026 importpath = "source.monogon.dev/metropolis/cli/metroctl",
27 visibility = ["//visibility:private"],
Lorenz Brune6573102021-11-02 14:15:37 +010028 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020029 "//metropolis/cli/metroctl/core",
30 "//metropolis/cli/pkg/context",
31 "//metropolis/cli/pkg/datafile",
Mateusz Zalegac437dc42022-07-07 13:01:43 +020032 "//metropolis/node/core/identity",
Lorenz Brund13c1c62022-03-30 19:58:58 +020033 "//metropolis/node/core/rpc",
Serge Bazanskib91938f2023-03-29 14:31:22 +020034 "//metropolis/pkg/logtree",
Lorenz Brund13c1c62022-03-30 19:58:58 +020035 "//metropolis/proto/api",
Serge Bazanskida114862023-03-29 17:46:42 +020036 "//metropolis/proto/common",
Lorenz Brund13c1c62022-03-30 19:58:58 +020037 "@com_github_adrg_xdg//:xdg",
38 "@com_github_spf13_cobra//:cobra",
39 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Lorenz Brun20d1dd12022-07-01 12:21:42 +000040 "@io_k8s_client_go//pkg/apis/clientauthentication/v1:clientauthentication",
Serge Bazanski399ce552022-03-29 12:52:42 +020041 "@org_golang_google_grpc//:go_default_library",
Lorenz Brune6573102021-11-02 14:15:37 +010042 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020043)
44
45go_binary(
46 name = "metroctl",
Lorenz Brund13c1c62022-03-30 19:58:58 +020047 embed = [":metroctl_lib"],
Lorenz Brun6adf8842021-10-05 13:39:11 +020048 visibility = ["//visibility:public"],
49)
Serge Bazanski504ea312023-03-22 17:47:48 +010050
51go_test(
52 name = "metroctl_test",
53 srcs = ["table_test.go"],
54 embed = [":metroctl_lib"],
55)