1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "envctl",
5 srcs = [
6 "configmap_replication_controller.go",
7 "controller.go",
8 "persistence_controller.go",
9 ],
10 importpath = "edge-infra.dev/pkg/edge/controllers/envctl",
11 visibility = ["//visibility:public"],
12 deps = [
13 "//pkg/edge/apis/persistence/v1alpha1",
14 "//pkg/edge/controllers/envctl/pkg/nameutils",
15 "//pkg/edge/datasync/couchdb",
16 "//pkg/k8s/meta/status",
17 "//pkg/k8s/runtime/conditions",
18 "//pkg/k8s/runtime/controller",
19 "//pkg/k8s/runtime/controller/metrics",
20 "//pkg/k8s/runtime/controller/reconcile",
21 "//pkg/k8s/runtime/controller/reconcile/recerr",
22 "//pkg/k8s/runtime/events",
23 "//pkg/k8s/runtime/inventory",
24 "//pkg/k8s/runtime/patch",
25 "//pkg/k8s/unstructured",
26 "//pkg/lib/fog",
27 "//pkg/sds/ien/node",
28 "@com_github_fluxcd_pkg_ssa//:ssa",
29 "@com_github_go_logr_logr//:logr",
30 "@io_k8s_api//apps/v1:apps",
31 "@io_k8s_api//core/v1:core",
32 "@io_k8s_apimachinery//pkg/api/errors",
33 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
34 "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured",
35 "@io_k8s_apimachinery//pkg/labels",
36 "@io_k8s_apimachinery//pkg/runtime",
37 "@io_k8s_apimachinery//pkg/selection",
38 "@io_k8s_apimachinery//pkg/types",
39 "@io_k8s_apimachinery//pkg/util/runtime",
40 "@io_k8s_client_go//kubernetes/scheme",
41 "@io_k8s_client_go//tools/record",
42 "@io_k8s_sigs_cli_utils//pkg/kstatus/polling",
43 "@io_k8s_sigs_controller_runtime//:controller-runtime",
44 "@io_k8s_sigs_controller_runtime//pkg/builder",
45 "@io_k8s_sigs_controller_runtime//pkg/client",
46 "@io_k8s_sigs_controller_runtime//pkg/event",
47 "@io_k8s_sigs_controller_runtime//pkg/handler",
48 "@io_k8s_sigs_controller_runtime//pkg/predicate",
49 "@io_k8s_sigs_controller_runtime//pkg/reconcile",
50 ],
51)
52
53go_test(
54 name = "envctl_test",
55 srcs = [
56 "configmap_replication_controller_test.go",
57 "persistence_controller_test.go",
58 "suite_test.go",
59 ],
60 data = [
61 "//hack/tools:etcd",
62 "//hack/tools:kube-apiserver",
63 "//hack/tools:kubectl",
64 ],
65 embed = [":envctl"],
66 deps = [
67 "//pkg/edge/apis/meta",
68 "//pkg/edge/apis/persistence/v1alpha1",
69 "//pkg/k8s/runtime/controller",
70 "//pkg/k8s/runtime/inventory",
71 "//pkg/sds/ien/node",
72 "//test",
73 "//test/framework",
74 "//test/framework/k8s",
75 "//test/framework/k8s/envtest",
76 "@com_github_go_logr_logr//:logr",
77 "@com_github_stretchr_testify//suite",
78 "@io_k8s_api//apps/v1:apps",
79 "@io_k8s_api//core/v1:core",
80 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
81 "@io_k8s_apimachinery//pkg/runtime",
82 "@io_k8s_apimachinery//pkg/types",
83 "@io_k8s_sigs_controller_runtime//pkg/client",
84 "@io_k8s_sigs_yaml//:yaml",
85 ],
86)
View as plain text