blob: d6554e0cc23806648122d23e74b9aa370ffd9245 [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",
Serge Bazanskicaa12082023-02-16 14:54:04 +01007 "initializer.go",
8 "manager.go",
9 "provisioner.go",
10 "shared_config.go",
11 "ssh.go",
12 ],
13 importpath = "source.monogon.dev/cloud/shepherd/equinix/manager",
14 visibility = ["//visibility:public"],
15 deps = [
16 "//cloud/agent/api",
17 "//cloud/bmaas/bmdb",
18 "//cloud/bmaas/bmdb/model",
19 "//cloud/lib/sinbin",
20 "//cloud/shepherd/equinix/wrapngo",
21 "@com_github_google_uuid//:uuid",
22 "@com_github_packethost_packngo//:packngo",
23 "@com_github_pkg_sftp//:sftp",
24 "@io_k8s_klog_v2//:klog",
25 "@org_golang_google_protobuf//proto",
26 "@org_golang_x_crypto//ssh",
Serge Bazanski9eb903d2023-02-20 14:28:19 +010027 "@org_golang_x_sync//errgroup",
Serge Bazanskicaa12082023-02-16 14:54:04 +010028 "@org_golang_x_time//rate",
29 ],
30)
31
32go_test(
33 name = "manager_test",
34 timeout = "eternal",
35 srcs = [
36 "fakequinix_test.go",
37 "initializer_test.go",
38 "provisioner_test.go",
39 ],
40 data = [
41 "//cloud/shepherd/equinix/manager/test_agent",
42 "@cockroach",
43 ],
44 embed = [":manager"],
45 deps = [
46 "//cloud/agent/api",
47 "//cloud/bmaas/bmdb",
48 "//cloud/bmaas/bmdb/model",
49 "//cloud/lib/component",
50 "@com_github_google_uuid//:uuid",
51 "@com_github_packethost_packngo//:packngo",
52 "@org_golang_google_protobuf//proto",
53 "@org_golang_x_crypto//ssh",
54 "@org_golang_x_time//rate",
55 ],
56)