load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "terminalctl", srcs = [ "config.go", "controller.go", "terminal_controller.go", ], importpath = "edge-infra.dev/pkg/sds/k8s/controllers/terminalctl", visibility = ["//visibility:public"], deps = [ "//pkg/edge/apis/cluster/v1alpha1", "//pkg/edge/apis/syncedobject/apis/v1alpha1", "//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/controller/reconcile/recerr", "//pkg/k8s/runtime/inventory", "//pkg/k8s/runtime/patch", "//pkg/lib/fog", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins", "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins/emergencyaccess", "@com_github_fluxcd_pkg_ssa//:ssa", "@com_github_go_logr_logr//:logr", "@io_k8s_api//core/v1:core", "@io_k8s_apimachinery//pkg/runtime", "@io_k8s_apimachinery//pkg/util/runtime", "@io_k8s_sigs_cli_utils//pkg/kstatus/polling", "@io_k8s_sigs_controller_runtime//:controller-runtime", "@io_k8s_sigs_controller_runtime//pkg/client", "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil", "@io_k8s_sigs_controller_runtime//pkg/event", "@io_k8s_sigs_controller_runtime//pkg/predicate", ], ) go_test( name = "terminalctl_test", srcs = ["terminalctl_test.go"], data = [ ":envfile", "//hack/tools:etcd", "//hack/tools:kube-apiserver", "//hack/tools:kubectl", "//hack/tools:postgres.txz", "//test:config_json", ], embed = [":terminalctl"], tags = [ "integration", "needs-f2-refactor", ], visibility = ["//visibility:public"], deps = [ "//pkg/k8s/unstructured", "//pkg/lib/fog", "//pkg/sds/ien/k8s/apis/v1:apis", "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins", "//test/f2", "//test/f2/x/ktest", "@com_github_fluxcd_pkg_ssa//:ssa", "@com_github_google_uuid//:uuid", "@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", "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil", "@tools_gotest_v3//assert", "@tools_gotest_v3//assert/cmp", ], ) filegroup( name = "envfile", # buildifier: disable=constant-glob srcs = glob([".env"]), visibility = ["//visibility:public"], )