1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "terminalctl",
5 srcs = [
6 "config.go",
7 "controller.go",
8 "terminal_controller.go",
9 ],
10 importpath = "edge-infra.dev/pkg/sds/k8s/controllers/terminalctl",
11 visibility = ["//visibility:public"],
12 deps = [
13 "//pkg/edge/apis/cluster/v1alpha1",
14 "//pkg/edge/apis/syncedobject/apis/v1alpha1",
15 "//pkg/k8s/meta/status",
16 "//pkg/k8s/runtime/conditions",
17 "//pkg/k8s/runtime/controller",
18 "//pkg/k8s/runtime/controller/metrics",
19 "//pkg/k8s/runtime/controller/reconcile",
20 "//pkg/k8s/runtime/controller/reconcile/recerr",
21 "//pkg/k8s/runtime/inventory",
22 "//pkg/k8s/runtime/patch",
23 "//pkg/lib/fog",
24 "//pkg/sds/ien/k8s/apis/v1:apis",
25 "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins",
26 "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins/emergencyaccess",
27 "@com_github_fluxcd_pkg_ssa//:ssa",
28 "@com_github_go_logr_logr//:logr",
29 "@io_k8s_api//core/v1:core",
30 "@io_k8s_apimachinery//pkg/runtime",
31 "@io_k8s_apimachinery//pkg/util/runtime",
32 "@io_k8s_sigs_cli_utils//pkg/kstatus/polling",
33 "@io_k8s_sigs_controller_runtime//:controller-runtime",
34 "@io_k8s_sigs_controller_runtime//pkg/client",
35 "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
36 "@io_k8s_sigs_controller_runtime//pkg/event",
37 "@io_k8s_sigs_controller_runtime//pkg/predicate",
38 ],
39)
40
41go_test(
42 name = "terminalctl_test",
43 srcs = ["terminalctl_test.go"],
44 data = [
45 ":envfile",
46 "//hack/tools:etcd",
47 "//hack/tools:kube-apiserver",
48 "//hack/tools:kubectl",
49 "//hack/tools:postgres.txz",
50 "//test:config_json",
51 ],
52 embed = [":terminalctl"],
53 tags = [
54 "integration",
55 "needs-f2-refactor",
56 ],
57 visibility = ["//visibility:public"],
58 deps = [
59 "//pkg/k8s/unstructured",
60 "//pkg/lib/fog",
61 "//pkg/sds/ien/k8s/apis/v1:apis",
62 "//pkg/sds/k8s/controllers/terminalctl/pkg/plugins",
63 "//test/f2",
64 "//test/f2/x/ktest",
65 "@com_github_fluxcd_pkg_ssa//:ssa",
66 "@com_github_google_uuid//:uuid",
67 "@io_k8s_api//core/v1:core",
68 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
69 "@io_k8s_sigs_controller_runtime//:controller-runtime",
70 "@io_k8s_sigs_controller_runtime//pkg/client",
71 "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
72 "@tools_gotest_v3//assert",
73 "@tools_gotest_v3//assert/cmp",
74 ],
75)
76
77filegroup(
78 name = "envfile",
79 # buildifier: disable=constant-glob
80 srcs = glob([".env"]),
81 visibility = ["//visibility:public"],
82)
View as plain text