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