blob: 1e1cb54a4e1b66c302096ae05f2446b0d2f4d69e [file] [log] [blame]
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "manager",
srcs = [
"control_loop.go",
"initializer.go",
"manager.go",
"provisioner.go",
"recoverer.go",
"shared_config.go",
"ssh.go",
"updater.go",
],
importpath = "source.monogon.dev/cloud/shepherd/equinix/manager",
visibility = ["//visibility:public"],
deps = [
"//cloud/agent/api",
"//cloud/bmaas/bmdb",
"//cloud/bmaas/bmdb/metrics",
"//cloud/bmaas/bmdb/model",
"//cloud/lib/sinbin",
"//cloud/shepherd/equinix/wrapngo",
"@com_github_google_uuid//:uuid",
"@com_github_packethost_packngo//:packngo",
"@com_github_pkg_sftp//:sftp",
"@io_k8s_klog_v2//:klog",
"@org_golang_google_protobuf//proto",
"@org_golang_x_crypto//ssh",
"@org_golang_x_sync//errgroup",
"@org_golang_x_time//rate",
],
)
go_test(
name = "manager_test",
timeout = "eternal",
srcs = [
"fakequinix_test.go",
"initializer_test.go",
"provisioner_test.go",
"recoverer_test.go",
"updater_test.go",
],
data = [
"//cloud/shepherd/equinix/manager/test_agent",
"@cockroach",
],
embed = [":manager"],
deps = [
"//cloud/agent/api",
"//cloud/bmaas/bmdb",
"//cloud/bmaas/bmdb/model",
"//cloud/lib/component",
"@com_github_google_uuid//:uuid",
"@com_github_packethost_packngo//:packngo",
"@org_golang_google_protobuf//proto",
"@org_golang_x_crypto//ssh",
"@org_golang_x_time//rate",
],
)