blob: 92a2ffe278b3d1387310225f65fac9cdb9634225 [file] [log] [blame]
Serge Bazanskicaa12082023-02-16 14:54:04 +01001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "manager",
5 srcs = [
Serge Bazanski86a714d2023-04-17 15:54:21 +02006 "control_loop.go",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +02007 "fake_ssh_client.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +01008 "initializer.go",
9 "manager.go",
10 "provisioner.go",
Serge Bazanskiae004682023-04-18 13:28:48 +020011 "recoverer.go",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020012 "ssh_key_signer.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010013 ],
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020014 importpath = "source.monogon.dev/cloud/shepherd/manager",
Serge Bazanskicaa12082023-02-16 14:54:04 +010015 visibility = ["//visibility:public"],
16 deps = [
17 "//cloud/agent/api",
18 "//cloud/bmaas/bmdb",
Serge Bazanskic50f6942023-04-24 18:27:22 +020019 "//cloud/bmaas/bmdb/metrics",
Serge Bazanskicaa12082023-02-16 14:54:04 +010020 "//cloud/bmaas/bmdb/model",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020021 "//cloud/shepherd",
22 "//go/mflags",
Jan Schär0175d7a2025-03-26 12:57:23 +000023 "//osbase/net/sshtakeover",
Serge Bazanskicaa12082023-02-16 14:54:04 +010024 "@com_github_google_uuid//:uuid",
Serge Bazanskicaa12082023-02-16 14:54:04 +010025 "@io_k8s_klog_v2//:klog",
26 "@org_golang_google_protobuf//proto",
27 "@org_golang_x_crypto//ssh",
Serge Bazanski9eb903d2023-02-20 14:28:19 +010028 "@org_golang_x_sync//errgroup",
Serge Bazanskicaa12082023-02-16 14:54:04 +010029 "@org_golang_x_time//rate",
30 ],
31)
32
33go_test(
34 name = "manager_test",
Serge Bazanskicaa12082023-02-16 14:54:04 +010035 srcs = [
Serge Bazanskicaa12082023-02-16 14:54:04 +010036 "initializer_test.go",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020037 "provider_test.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010038 "provisioner_test.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010039 ],
40 data = [
Serge Bazanskicaa12082023-02-16 14:54:04 +010041 "@cockroach",
42 ],
43 embed = [":manager"],
44 deps = [
Serge Bazanskicaa12082023-02-16 14:54:04 +010045 "//cloud/bmaas/bmdb",
46 "//cloud/bmaas/bmdb/model",
47 "//cloud/lib/component",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020048 "//cloud/shepherd",
Serge Bazanskicaa12082023-02-16 14:54:04 +010049 "@com_github_google_uuid//:uuid",
Tim Windelschmidtb6308cd2023-10-10 21:19:03 +020050 "@io_k8s_klog_v2//:klog",
Jan Schär0175d7a2025-03-26 12:57:23 +000051 "@org_golang_x_crypto//ssh",
Serge Bazanskicaa12082023-02-16 14:54:04 +010052 "@org_golang_x_time//rate",
53 ],
54)