1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "manager",
5 srcs = ["manager.go"],
6 importpath = "edge-infra.dev/pkg/sds/etcd/manager",
7 visibility = ["//visibility:public"],
8 deps = [
9 "//pkg/lib/fog",
10 "//pkg/sds/etcd/manager/cluster",
11 "//pkg/sds/etcd/manager/internal/config",
12 "//pkg/sds/etcd/manager/internal/observability",
13 "//pkg/sds/etcd/manager/internal/socket",
14 "//pkg/sds/etcd/operator/apis/etcdmember/v1:etcdmember",
15 "//pkg/sds/lib/etcd/server",
16 "//pkg/sds/lib/k8s/manifest",
17 "@com_github_containerd_containerd//namespaces",
18 "@com_github_spf13_afero//:afero",
19 "@io_k8s_api//core/v1:core",
20 "@io_k8s_apimachinery//pkg/runtime",
21 "@org_golang_x_sys//unix",
22 ],
23)
24
25go_test(
26 name = "manager_test",
27 srcs = ["manager_test.go"],
28 data = glob(["testdata/**"]),
29 embed = [":manager"],
30 embedsrcs = [
31 "testdata/etcd-with-fnc-flag.yaml",
32 "testdata/etcd-without-fnc-flag.yaml",
33 ],
34 deps = [
35 "//pkg/sds/etcd/manager/cluster",
36 "//pkg/sds/etcd/manager/internal/config",
37 "//pkg/sds/etcd/manager/internal/config/mocks",
38 "//pkg/sds/etcd/manager/internal/observability",
39 "//pkg/sds/etcd/operator/apis/etcdmember/v1:etcdmember",
40 "//pkg/sds/lib/etcd/client/retry",
41 "//pkg/sds/lib/etcd/client/retry/mocks",
42 "//pkg/sds/lib/k8s/retryclient",
43 "//pkg/sds/lib/k8s/retryclient/types",
44 "@com_github_go_logr_logr//testr",
45 "@com_github_golang_mock//gomock",
46 "@com_github_spf13_afero//:afero",
47 "@com_github_stretchr_testify//assert",
48 "@com_github_stretchr_testify//require",
49 "@io_etcd_go_etcd_client_v3//:client",
50 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
51 "@io_k8s_apimachinery//pkg/runtime",
52 "@io_k8s_apimachinery//pkg/util/runtime",
53 "@io_k8s_client_go//kubernetes/scheme",
54 "@io_k8s_sigs_controller_runtime//:controller-runtime",
55 "@io_k8s_sigs_controller_runtime//pkg/client",
56 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
57 "@org_golang_x_sys//unix",
58 ],
59)
View as plain text