load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "displayctl", srcs = [ "annotator.go", "devicewatcher_runnable.go", "displaymanagerwatcher_runnable.go", "manager.go", "nodedisplayconfig_controller.go", "nodedisplayconfig_upgrade.go", ], importpath = "edge-infra.dev/pkg/sds/display/k8s/controllers/displayctl", visibility = ["//visibility:public"], deps = [ "//pkg/k8s/meta/status", "//pkg/k8s/runtime/controller", "//pkg/k8s/runtime/controller/reconcile", "//pkg/k8s/runtime/patch", "//pkg/lib/kernel/udev", "//pkg/lib/kernel/udev/reader", "//pkg/sds/display/constants", "//pkg/sds/display/displaymanager/manager", "//pkg/sds/display/displaymanager/manager/xorg", "//pkg/sds/display/k8s/apis/v2:apis", "//pkg/sds/display/k8s/controllers/displayctl/internal/displayconfig", "//pkg/sds/display/k8s/controllers/displayctl/internal/metrics", "//pkg/sds/display/k8s/controllers/xserver/config", "//pkg/sds/ien/resource", "//pkg/sds/lib/set", "@com_github_fsnotify_fsnotify//:fsnotify", "@com_github_go_logr_logr//:logr", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/api/errors", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", "@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//rest", "@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/event", "@io_k8s_sigs_controller_runtime//pkg/handler", "@io_k8s_sigs_controller_runtime//pkg/predicate", "@io_k8s_sigs_controller_runtime//pkg/reconcile", ], ) go_test( name = "displayctl_test", srcs = ["nodedisplayconfig_upgrade_test.go"], embed = [":displayctl"], deps = [ "//pkg/sds/display/displaymanager/manager/example", "//pkg/sds/display/k8s/apis/v1:apis", "//pkg/sds/display/k8s/apis/v2:apis", "@com_github_stretchr_testify//require", "@io_k8s_apimachinery//pkg/apis/meta/v1:meta", ], )