blob: d35ba41446e48c7dce3072e7271797d6378a7247 [file] [log] [blame]
Lorenz Brun6adf8842021-10-05 13:39:11 +02001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2
3go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "metroctl_lib",
Lorenz Brune6573102021-11-02 14:15:37 +01005 srcs = [
Mateusz Zalegac437dc42022-07-07 13:01:43 +02006 "approve.go",
Lorenz Brun705a4022021-12-23 11:51:06 +01007 "credentials.go",
Mateusz Zalegab838e052022-08-12 18:08:10 +02008 "describe.go",
Mateusz Zalegadb75e212022-08-04 17:31:34 +02009 "format.go",
Lorenz Brune6573102021-11-02 14:15:37 +010010 "install.go",
Lorenz Brun705a4022021-12-23 11:51:06 +010011 "k8scredplugin.go",
Mateusz Zalegadb75e212022-08-04 17:31:34 +020012 "list.go",
Lorenz Brune6573102021-11-02 14:15:37 +010013 "main.go",
Mateusz Zalegadb75e212022-08-04 17:31:34 +020014 "node.go",
Mateusz Zalegad5f2f7a2022-07-05 18:48:56 +020015 "rpc.go",
Mateusz Zalegae15fee12022-08-12 18:48:40 +020016 "set.go",
Lorenz Bruna9b455f2021-12-07 03:53:22 +010017 "takeownership.go",
Lorenz Brune6573102021-11-02 14:15:37 +010018 ],
Lorenz Brunf8ede092021-11-08 20:50:57 +010019 data = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020020 "//metropolis/node:bundle",
Lorenz Brunf8ede092021-11-08 20:50:57 +010021 ],
Lorenz Brun7a510192022-07-04 15:31:38 +000022 embedsrcs = [
23 "//metropolis/installer:kernel", #keep
24 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020025 importpath = "source.monogon.dev/metropolis/cli/metroctl",
26 visibility = ["//visibility:private"],
Lorenz Brune6573102021-11-02 14:15:37 +010027 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020028 "//metropolis/cli/metroctl/core",
29 "//metropolis/cli/pkg/context",
30 "//metropolis/cli/pkg/datafile",
31 "//metropolis/node",
Mateusz Zalegac437dc42022-07-07 13:01:43 +020032 "//metropolis/node/core/identity",
Lorenz Brund13c1c62022-03-30 19:58:58 +020033 "//metropolis/node/core/rpc",
34 "//metropolis/proto/api",
Mateusz Zalegab838e052022-08-12 18:08:10 +020035 "//metropolis/proto/common",
Lorenz Brund13c1c62022-03-30 19:58:58 +020036 "@com_github_adrg_xdg//:xdg",
37 "@com_github_spf13_cobra//:cobra",
38 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
Lorenz Brun20d1dd12022-07-01 12:21:42 +000039 "@io_k8s_client_go//pkg/apis/clientauthentication/v1:clientauthentication",
40 "@io_k8s_client_go//tools/clientcmd",
41 "@io_k8s_client_go//tools/clientcmd/api",
Serge Bazanski399ce552022-03-29 12:52:42 +020042 "@org_golang_google_grpc//:go_default_library",
Lorenz Brune6573102021-11-02 14:15:37 +010043 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020044)
45
46go_binary(
47 name = "metroctl",
Lorenz Brund13c1c62022-03-30 19:58:58 +020048 embed = [":metroctl_lib"],
Lorenz Brun6adf8842021-10-05 13:39:11 +020049 visibility = ["//visibility:public"],
50)