blob: 1e1cb54a4e1b66c302096ae05f2446b0d2f4d69e [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",
Serge Bazanskiae004682023-04-18 13:28:48 +020010 "recoverer.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010011 "shared_config.go",
12 "ssh.go",
Serge Bazanskiafd3cf82023-04-19 17:43:46 +020013 "updater.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010014 ],
15 importpath = "source.monogon.dev/cloud/shepherd/equinix/manager",
16 visibility = ["//visibility:public"],
17 deps = [
18 "//cloud/agent/api",
19 "//cloud/bmaas/bmdb",
Serge Bazanskic50f6942023-04-24 18:27:22 +020020 "//cloud/bmaas/bmdb/metrics",
Serge Bazanskicaa12082023-02-16 14:54:04 +010021 "//cloud/bmaas/bmdb/model",
22 "//cloud/lib/sinbin",
23 "//cloud/shepherd/equinix/wrapngo",
24 "@com_github_google_uuid//:uuid",
25 "@com_github_packethost_packngo//:packngo",
26 "@com_github_pkg_sftp//:sftp",
27 "@io_k8s_klog_v2//:klog",
28 "@org_golang_google_protobuf//proto",
29 "@org_golang_x_crypto//ssh",
Serge Bazanski9eb903d2023-02-20 14:28:19 +010030 "@org_golang_x_sync//errgroup",
Serge Bazanskicaa12082023-02-16 14:54:04 +010031 "@org_golang_x_time//rate",
32 ],
33)
34
35go_test(
36 name = "manager_test",
37 timeout = "eternal",
38 srcs = [
39 "fakequinix_test.go",
40 "initializer_test.go",
41 "provisioner_test.go",
Serge Bazanskiae004682023-04-18 13:28:48 +020042 "recoverer_test.go",
Serge Bazanskiafd3cf82023-04-19 17:43:46 +020043 "updater_test.go",
Serge Bazanskicaa12082023-02-16 14:54:04 +010044 ],
45 data = [
46 "//cloud/shepherd/equinix/manager/test_agent",
47 "@cockroach",
48 ],
49 embed = [":manager"],
50 deps = [
51 "//cloud/agent/api",
52 "//cloud/bmaas/bmdb",
53 "//cloud/bmaas/bmdb/model",
54 "//cloud/lib/component",
55 "@com_github_google_uuid//:uuid",
56 "@com_github_packethost_packngo//:packngo",
57 "@org_golang_google_protobuf//proto",
58 "@org_golang_x_crypto//ssh",
59 "@org_golang_x_time//rate",
60 ],
61)