blob: 8175ca4602cd5783fa2c0ae72457feec2e4e0ee1 [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 = [
Lorenz Brun705a4022021-12-23 11:51:06 +01006 "credentials.go",
Lorenz Brune6573102021-11-02 14:15:37 +01007 "install.go",
Lorenz Brun705a4022021-12-23 11:51:06 +01008 "k8scredplugin.go",
Lorenz Brune6573102021-11-02 14:15:37 +01009 "main.go",
Lorenz Bruna9b455f2021-12-07 03:53:22 +010010 "takeownership.go",
Lorenz Brune6573102021-11-02 14:15:37 +010011 ],
Lorenz Brunf8ede092021-11-08 20:50:57 +010012 data = [
Mateusz Zalegaedffbb52022-01-11 15:27:22 +010013 "//metropolis/installer:kernel",
Lorenz Brund13c1c62022-03-30 19:58:58 +020014 "//metropolis/node:bundle",
Lorenz Brunf8ede092021-11-08 20:50:57 +010015 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020016 importpath = "source.monogon.dev/metropolis/cli/metroctl",
17 visibility = ["//visibility:private"],
Lorenz Brune6573102021-11-02 14:15:37 +010018 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020019 "//metropolis/cli/metroctl/core",
20 "//metropolis/cli/pkg/context",
21 "//metropolis/cli/pkg/datafile",
22 "//metropolis/node",
23 "//metropolis/node/core/rpc",
24 "//metropolis/proto/api",
25 "@com_github_adrg_xdg//:xdg",
26 "@com_github_spf13_cobra//:cobra",
27 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
28 "@io_k8s_client_go//pkg/apis/clientauthentication/v1beta1",
Serge Bazanski399ce552022-03-29 12:52:42 +020029 "@org_golang_google_grpc//:go_default_library",
Lorenz Brune6573102021-11-02 14:15:37 +010030 ],
Lorenz Brun6adf8842021-10-05 13:39:11 +020031)
32
33go_binary(
34 name = "metroctl",
Lorenz Brund13c1c62022-03-30 19:58:58 +020035 embed = [":metroctl_lib"],
Lorenz Brun6adf8842021-10-05 13:39:11 +020036 visibility = ["//visibility:public"],
37)