1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//hack/tools/controller-gen:controller-gen.bzl", "gen_crds")
3
4go_library(
5 name = "edge-injector",
6 srcs = [
7 "config.go",
8 "couchdbuser_webhook.go",
9 "deviceclass.go",
10 "labels.go",
11 "node_webhook.go",
12 "pod_injector.go",
13 "pod_secret_controller.go",
14 "resourcerequest.go",
15 "webhook.go",
16 ],
17 importpath = "edge-infra.dev/pkg/edge/webhooks/edge-injector",
18 visibility = ["//visibility:public"],
19 deps = [
20 "//pkg/edge/api/utils",
21 "//pkg/edge/clientutils",
22 "//pkg/edge/controllers/envctl/pkg/nameutils",
23 "//pkg/edge/datasync/apis/v1alpha1",
24 "//pkg/edge/datasync/couchdb",
25 "//pkg/edge/k8objectsutils/ownerref",
26 "//pkg/k8s/runtime/controller",
27 "//pkg/lib/fog",
28 "//pkg/sds/devices/class",
29 "//pkg/sds/devices/k8s/apis/v1:apis",
30 "//pkg/sds/ien/k8s/apis/v1:apis",
31 "//pkg/sds/ien/node",
32 "//pkg/sds/ien/resource",
33 "@com_github_go_logr_logr//:logr",
34 "@com_github_google_uuid//:uuid",
35 "@com_github_peterbourgon_ff_v3//:ff",
36 "@io_k8s_api//apps/v1:apps",
37 "@io_k8s_api//core/v1:core",
38 "@io_k8s_apimachinery//pkg/api/errors",
39 "@io_k8s_apimachinery//pkg/api/resource",
40 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
41 "@io_k8s_apimachinery//pkg/runtime",
42 "@io_k8s_apimachinery//pkg/types",
43 "@io_k8s_apimachinery//pkg/util/runtime",
44 "@io_k8s_client_go//kubernetes/scheme",
45 "@io_k8s_sigs_controller_runtime//:controller-runtime",
46 "@io_k8s_sigs_controller_runtime//pkg/builder",
47 "@io_k8s_sigs_controller_runtime//pkg/client",
48 "@io_k8s_sigs_controller_runtime//pkg/controller",
49 "@io_k8s_sigs_controller_runtime//pkg/event",
50 "@io_k8s_sigs_controller_runtime//pkg/predicate",
51 "@io_k8s_sigs_controller_runtime//pkg/webhook",
52 "@io_k8s_sigs_controller_runtime//pkg/webhook/admission",
53 "@io_kubevirt_api//core/v1:core",
54 ],
55)
56
57gen_crds(
58 name = "gen_crds",
59 crd_out_path = "config/components/edge-injector",
60 outpath_relative_to_repo_root = True,
61 pkg = "pkg/edge/webhooks/edge-injector",
62)
63
64go_test(
65 name = "edge-injector_test",
66 srcs = [
67 "labels_test.go",
68 "pod_injector_test.go",
69 "pod_secret_controller_test.go",
70 "resourcerequest_test.go",
71 ],
72 data = [
73 "//hack/tools:etcd",
74 "//hack/tools:kube-apiserver",
75 "//hack/tools:kubectl",
76 ],
77 embed = [":edge-injector"],
78 deps = [
79 "//pkg/edge/datasync/apis/v1alpha1",
80 "//pkg/edge/datasync/couchdb",
81 "//pkg/edge/k8objectsutils/ownerref",
82 "//pkg/k8s/runtime/controller",
83 "//pkg/lib/fog",
84 "//pkg/sds/devices/class",
85 "//pkg/sds/devices/k8s/apis/v1:apis",
86 "//pkg/sds/ien/k8s/apis/v1:apis",
87 "//pkg/sds/ien/node",
88 "//test/framework/k8s/envtest",
89 "@com_github_google_uuid//:uuid",
90 "@com_github_onsi_ginkgo_v2//:ginkgo",
91 "@com_github_onsi_gomega//:gomega",
92 "@com_github_stretchr_testify//assert",
93 "@com_github_stretchr_testify//require",
94 "@io_k8s_api//apps/v1:apps",
95 "@io_k8s_api//core/v1:core",
96 "@io_k8s_apimachinery//pkg/api/resource",
97 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
98 "@io_k8s_apimachinery//pkg/types",
99 "@io_k8s_sigs_controller_runtime//:controller-runtime",
100 "@io_k8s_sigs_controller_runtime//pkg/client",
101 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
102 ],
103)
View as plain text