load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "nodeagent", srcs = [ "controller.go", "generic_controller.go", "ien_controller.go", "manager.go", "plugins.go", ], importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent", visibility = ["//visibility:public"], deps = [ "//pkg/k8s/meta/status", "//pkg/k8s/runtime/conditions", "//pkg/k8s/runtime/controller", "//pkg/k8s/runtime/controller/metrics", "//pkg/k8s/runtime/controller/reconcile", "//pkg/k8s/runtime/events", "//pkg/k8s/runtime/patch", "//pkg/lib/pprof", "//pkg/sds", "//pkg/sds/controlplaneguardian/identifier", "//pkg/sds/ien", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/ien/k8s/controllers/nodeagent/config", "//pkg/sds/ien/k8s/controllers/nodeagent/internal", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/clustersecrets/breakglass", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/clustersecrets/grub", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/edgeconfigsync", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/example", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/cniplugin", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/dhclient", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/iptables", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/ntp", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/trafficshaping", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/nodefirewall", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/nodepatcher", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/remoteagentconfig", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/staticpodscheduler", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/swapcfg", "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/thinclient", "//pkg/sds/ien/topology", "@com_github_go_logr_logr//:logr", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/runtime", "@io_k8s_apimachinery//pkg/types", "@io_k8s_apimachinery//pkg/util/runtime", "@io_k8s_client_go//kubernetes/scheme", "@io_k8s_client_go//tools/record", "@io_k8s_sigs_controller_runtime//:controller-runtime", "@io_k8s_sigs_controller_runtime//pkg/builder", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_k8s_sigs_controller_runtime//pkg/handler", "@io_k8s_sigs_controller_runtime//pkg/predicate", "@io_k8s_sigs_controller_runtime//pkg/reconcile", ], ) go_test( name = "nodeagent_test", srcs = ["controller_test.go"], data = [ "//hack/tools:etcd", "//hack/tools:kube-apiserver", "//hack/tools:kubectl", ], embed = [":nodeagent"], tags = [ "integration", "needs-f2-refactor", ], visibility = ["//visibility:public"], deps = [ "//pkg/k8s/runtime/conditions", "//pkg/k8s/runtime/events", "//pkg/k8s/testing/kmp", "//pkg/lib/fog", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/ien/k8s/controllers/nodeagent/config", "//test/f2", "//test/f2/x/ktest", "@com_github_stretchr_testify//require", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@io_k8s_sigs_controller_runtime//:controller-runtime", "@io_k8s_sigs_controller_runtime//pkg/client", "@tools_gotest_v3//assert/cmp", ], )