1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "detector",
5 srcs = [
6 "detector.go",
7 "enter.go",
8 "lanoutage.go",
9 "leave.go",
10 "manifests.go",
11 "reconciler.go",
12 "socket.go",
13 ],
14 importpath = "edge-infra.dev/pkg/sds/lanoutage/detector",
15 visibility = ["//visibility:public"],
16 deps = [
17 "//config/pallets/sds/lanoutage/scheduler",
18 "//pkg/edge/component/build",
19 "//pkg/lib/fog",
20 "//pkg/sds/controlplaneguardian/api",
21 "//pkg/sds/controlplaneguardian/state",
22 "//pkg/sds/etcd/operator/apis/etcdmember/v1:etcdmember",
23 "//pkg/sds/etcd/operator/constants",
24 "//pkg/sds/lanoutage/detector/internal/clients",
25 "//pkg/sds/lanoutage/detector/internal/config",
26 "//pkg/sds/lanoutage/detector/internal/constants",
27 "//pkg/sds/lanoutage/detector/internal/enter",
28 "//pkg/sds/lanoutage/detector/internal/firewall",
29 "//pkg/sds/lanoutage/detector/internal/healthcheck",
30 "//pkg/sds/lanoutage/detector/internal/interlock",
31 "//pkg/sds/lanoutage/detector/internal/leave",
32 "//pkg/sds/lib/containerd",
33 "//pkg/sds/lib/dbus/systemd",
34 "//pkg/sds/lib/etcd/server",
35 "//pkg/sds/lib/k8s/manifest",
36 "//pkg/sds/lib/k8s/retryclient/types",
37 "@com_github_containerd_containerd//namespaces",
38 "@com_github_spf13_afero//:afero",
39 "@com_github_vishvananda_netlink//:netlink",
40 "@in_gopkg_yaml_v3//:yaml_v3",
41 "@io_k8s_api//admissionregistration/v1:admissionregistration",
42 "@io_k8s_api//apps/v1:apps",
43 "@io_k8s_api//core/v1:core",
44 "@io_k8s_apimachinery//pkg/runtime",
45 "@io_k8s_apimachinery//pkg/types",
46 "@io_k8s_apimachinery//pkg/util/runtime",
47 "@io_k8s_client_go//kubernetes/scheme",
48 "@io_k8s_client_go//tools/clientcmd",
49 "@io_k8s_client_go//tools/clientcmd/api/v1:api",
50 "@io_k8s_kubernetes//cmd/kubeadm/app/apis/bootstraptoken/v1:bootstraptoken",
51 "@io_k8s_kubernetes//cmd/kubeadm/app/apis/kubeadm",
52 "@io_k8s_kubernetes//cmd/kubeadm/app/apis/kubeadm/scheme",
53 "@io_k8s_kubernetes//cmd/kubeadm/app/apis/kubeadm/v1beta3",
54 "@io_k8s_kubernetes//cmd/kubeadm/app/constants",
55 "@io_k8s_kubernetes//cmd/kubeadm/app/phases/controlplane",
56 "@io_k8s_kubernetes//cmd/kubeadm/app/phases/etcd",
57 "@io_k8s_kubernetes//cmd/kubeadm/app/util/etcd",
58 "@io_k8s_sigs_controller_runtime//:controller-runtime",
59 "@io_k8s_sigs_controller_runtime//pkg/client",
60 "@org_golang_x_sys//unix",
61 ],
62)
63
64go_test(
65 name = "detector_test",
66 srcs = [
67 "reconciler_test.go",
68 "socket_test.go",
69 ],
70 data = glob(["testdata/**"]),
71 embed = [":detector"],
72 embedsrcs = [
73 "testdata/disabled-LOM-config.yaml",
74 "testdata/enabled-LOM-config.yaml",
75 "testdata/meminfo-over-2GB",
76 "testdata/meminfo-under-2GB",
77 ],
78 deps = [
79 "//pkg/sds/lanoutage/detector/internal/constants",
80 "@com_github_go_logr_logr//testr",
81 "@com_github_spf13_afero//:afero",
82 "@com_github_stretchr_testify//assert",
83 "@com_github_stretchr_testify//require",
84 "@io_k8s_sigs_controller_runtime//:controller-runtime",
85 ],
86)
View as plain text