1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//hack/tools/controller-gen:controller-gen.bzl", "gen_rbac")
3
4gen_rbac(
5 name = "gen_rbac",
6 outpath_relative_to_repo_root = True,
7 pkg = "pkg/sds/ien/k8s/controllers/pxe",
8 rbac_out_path = "config/pallets/sds/pxe/base/controller",
9 role_name = "pxe-controller",
10)
11
12go_library(
13 name = "pxe",
14 srcs = [
15 "controller.go",
16 "provisioner.go",
17 "scaler.go",
18 "ssa.go",
19 ],
20 importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/pxe",
21 visibility = ["//visibility:public"],
22 deps = [
23 "//pkg/edge/info",
24 "//pkg/edge/k8objectsutils",
25 "//pkg/k8s/decoder",
26 "//pkg/k8s/runtime/controller",
27 "//pkg/k8s/runtime/controller/reconcile",
28 "//pkg/k8s/runtime/inventory",
29 "//pkg/k8s/runtime/patch",
30 "//pkg/k8s/runtime/sap",
31 "//pkg/k8s/unstructured",
32 "//pkg/lib/fog",
33 "//pkg/sds/ien/bootoptions",
34 "//pkg/sds/ien/k8s/apis/v1:apis",
35 "//pkg/sds/ien/k8s/controllers/pxe/apis/v1:apis",
36 "//pkg/sds/ien/k8s/controllers/pxe/common",
37 "//pkg/sds/ien/k8s/controllers/pxe/dnsmasq",
38 "//pkg/sds/ien/k8s/controllers/pxe/staticfileserver",
39 "@com_github_go_logr_logr//:logr",
40 "@com_github_kvaps_dnsmasq_controller//api/v1beta1",
41 "@io_k8s_api//apps/v1:apps",
42 "@io_k8s_api//core/v1:core",
43 "@io_k8s_apimachinery//pkg/api/errors",
44 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
45 "@io_k8s_apimachinery//pkg/fields",
46 "@io_k8s_apimachinery//pkg/runtime",
47 "@io_k8s_apimachinery//pkg/types",
48 "@io_k8s_apimachinery//pkg/util/runtime",
49 "@io_k8s_client_go//dynamic",
50 "@io_k8s_client_go//kubernetes/scheme",
51 "@io_k8s_client_go//rest",
52 "@io_k8s_sigs_cli_utils//pkg/kstatus/watcher",
53 "@io_k8s_sigs_controller_runtime//:controller-runtime",
54 "@io_k8s_sigs_controller_runtime//pkg/builder",
55 "@io_k8s_sigs_controller_runtime//pkg/cache",
56 "@io_k8s_sigs_controller_runtime//pkg/client",
57 "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
58 "@io_k8s_sigs_controller_runtime//pkg/event",
59 "@io_k8s_sigs_controller_runtime//pkg/handler",
60 "@io_k8s_sigs_controller_runtime//pkg/manager",
61 "@io_k8s_sigs_controller_runtime//pkg/predicate",
62 "@io_k8s_sigs_controller_runtime//pkg/reconcile",
63 ],
64)
65
66go_test(
67 name = "pxe_test",
68 srcs = ["provisioner_test.go"],
69 data = [
70 ":test_manifest.yaml",
71 "//hack/tools:etcd",
72 "//hack/tools:kube-apiserver",
73 "//hack/tools:kubectl",
74 ],
75 embed = [":pxe"],
76 deps = [
77 "//pkg/k8s/runtime/controller",
78 "//pkg/lib/logging",
79 "//pkg/sds/ien/k8s/apis/v1:apis",
80 "//test",
81 "//test/framework",
82 "//test/framework/integration",
83 "//test/framework/k8s",
84 "//test/framework/k8s/envtest",
85 "@com_github_stretchr_testify//suite",
86 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
87 "@io_k8s_apimachinery//pkg/types",
88 "@io_k8s_sigs_controller_runtime//:controller-runtime",
89 ],
90)
View as plain text