1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "bannerctl",
5 srcs = [
6 "bannerctl.go",
7 "cert_management.go",
8 "clusterctl_sa.go",
9 "config.go",
10 "couch.go",
11 "decryption_infra.go",
12 "encryption_infra.go",
13 "encryption_key_management.go",
14 "interface.go",
15 "kcc.go",
16 "labels.go",
17 "remote_access.go",
18 "syncedobjectctl_sa.go",
19 ],
20 importpath = "edge-infra.dev/pkg/edge/controllers/bannerctl",
21 visibility = ["//visibility:public"],
22 deps = [
23 "//pkg/edge/api/bsl/types",
24 "//pkg/edge/api/graph/mapper",
25 "//pkg/edge/api/graph/model",
26 "//pkg/edge/api/services",
27 "//pkg/edge/api/services/artifacts",
28 "//pkg/edge/api/services/channels",
29 "//pkg/edge/api/totp",
30 "//pkg/edge/api/types",
31 "//pkg/edge/apis/banner/v1alpha1",
32 "//pkg/edge/apis/cluster/v1alpha1",
33 "//pkg/edge/apis/errors",
34 "//pkg/edge/apis/sequel/k8s/v1alpha2",
35 "//pkg/edge/apis/syncedobject/apis/v1alpha1",
36 "//pkg/edge/bsl",
37 "//pkg/edge/capabilities",
38 "//pkg/edge/constants",
39 "//pkg/edge/constants/api/banner",
40 "//pkg/edge/constants/api/cluster",
41 "//pkg/edge/constants/api/fleet",
42 "//pkg/edge/constants/api/workload",
43 "//pkg/edge/controllers/dbmetrics",
44 "//pkg/edge/controllers/util/edgedb",
45 "//pkg/edge/edgeencrypt",
46 "//pkg/edge/flux/bootstrap",
47 "//pkg/edge/gcpinfra",
48 "//pkg/edge/gcpinfra/constants",
49 "//pkg/edge/k8objectsutils",
50 "//pkg/edge/registration",
51 "//pkg/edge/shipment/generator",
52 "//pkg/f8n/gcp/k8s/controllers/dennis",
53 "//pkg/f8n/warehouse/cluster",
54 "//pkg/f8n/warehouse/k8s/apis/v1alpha1",
55 "//pkg/k8s/konfigkonnector/apis/meta",
56 "//pkg/k8s/meta/status",
57 "//pkg/k8s/runtime/conditions",
58 "//pkg/k8s/runtime/controller",
59 "//pkg/k8s/runtime/controller/metrics",
60 "//pkg/k8s/runtime/controller/reconcile",
61 "//pkg/k8s/runtime/controller/reconcile/recerr",
62 "//pkg/k8s/runtime/inventory",
63 "//pkg/k8s/runtime/patch",
64 "//pkg/k8s/unstructured",
65 "//pkg/lib/gcp/cloudsql",
66 "//pkg/lib/gcp/iam",
67 "//pkg/lib/gcp/iam/roles",
68 "//pkg/lib/gcp/metricsscopes",
69 "//pkg/lib/gcp/project",
70 "//pkg/lib/gcp/secretmanager",
71 "//pkg/lib/logging",
72 "//pkg/lib/uuid",
73 "//pkg/sds/ingress/emissary",
74 "//pkg/sds/remoteaccess/constants",
75 "@com_github_emissary_ingress_emissary_v3//pkg/api/getambassador.io/v3alpha1",
76 "@com_github_fluxcd_pkg_ssa//:ssa",
77 "@com_github_go_logr_logr//:logr",
78 "@com_github_golang_jwt_jwt//:jwt",
79 "@com_github_google_uuid//:uuid",
80 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/artifactregistry/v1beta1",
81 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/compute/v1beta1",
82 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/container/v1beta1",
83 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/iam/v1beta1",
84 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/k8s/v1alpha1",
85 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/logging/v1beta1",
86 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/resourcemanager/v1beta1",
87 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/serviceusage/v1beta1",
88 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/storage/v1beta1",
89 "@com_github_peterbourgon_ff_v3//:ff",
90 "@com_google_cloud_go_kms//apiv1",
91 "@com_google_cloud_go_kms//apiv1/kmspb",
92 "@com_google_cloud_go_monitoring//metricsscope/apiv1",
93 "@com_google_cloud_go_secretmanager//apiv1/secretmanagerpb",
94 "@io_k8s_api//core/v1:core",
95 "@io_k8s_apimachinery//pkg/api/errors",
96 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
97 "@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured",
98 "@io_k8s_apimachinery//pkg/runtime",
99 "@io_k8s_apimachinery//pkg/runtime/schema",
100 "@io_k8s_apimachinery//pkg/types",
101 "@io_k8s_apimachinery//pkg/util/runtime",
102 "@io_k8s_client_go//kubernetes/scheme",
103 "@io_k8s_sigs_cli_utils//pkg/kstatus/polling",
104 "@io_k8s_sigs_controller_runtime//:controller-runtime",
105 "@io_k8s_sigs_controller_runtime//pkg/client",
106 "@org_golang_google_api//option",
107 "@org_golang_google_grpc//codes",
108 "@org_golang_google_grpc//status",
109 "@org_golang_google_protobuf//types/known/fieldmaskpb",
110 ],
111)
112
113go_test(
114 name = "bannerctl_test",
115 srcs = [
116 "bannerctl_test.go",
117 "cert_management_test.go",
118 "clusterctl_sa_test.go",
119 "couch_test.go",
120 "kcc_test.go",
121 "shipment_test.go",
122 "syncedobjectctl_sa_test.go",
123 ],
124 data = [
125 "//hack/tools:etcd",
126 "//hack/tools:kube-apiserver",
127 "//hack/tools:kubectl",
128 ],
129 embed = [":bannerctl"],
130 deps = [
131 "//pkg/edge/api/bsl/types",
132 "//pkg/edge/api/graph/model",
133 "//pkg/edge/api/testutils/seededpostgres",
134 "//pkg/edge/apis/banner/v1alpha1",
135 "//pkg/edge/apis/syncedobject/apis/v1alpha1",
136 "//pkg/edge/bsl",
137 "//pkg/edge/capabilities",
138 "//pkg/edge/constants",
139 "//pkg/edge/constants/api/banner",
140 "//pkg/edge/controllers/dbmetrics",
141 "//pkg/edge/controllers/util/edgedb",
142 "//pkg/edge/gcpinfra",
143 "//pkg/edge/registration",
144 "//pkg/edge/shipment/generator",
145 "//pkg/f8n/gcp/k8s/controllers/dennis",
146 "//pkg/f8n/warehouse/cluster",
147 "//pkg/f8n/warehouse/k8s/apis/v1alpha1",
148 "//pkg/k8s/konfigkonnector/apis/meta",
149 "//pkg/k8s/meta/status",
150 "//pkg/k8s/runtime/controller",
151 "//pkg/k8s/runtime/inventory",
152 "//pkg/lib/featureflag",
153 "//pkg/lib/featureflag/testutil",
154 "//pkg/lib/gcp/iam/roles",
155 "//pkg/lib/gcp/project",
156 "//pkg/lib/logging",
157 "//pkg/lib/uuid",
158 "//test",
159 "//test/framework",
160 "//test/framework/gcp",
161 "//test/framework/integration",
162 "//test/framework/k8s",
163 "//test/framework/k8s/envtest",
164 "@com_github_google_go_cmp//cmp",
165 "@com_github_google_uuid//:uuid",
166 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/artifactregistry/v1beta1",
167 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/compute/v1beta1",
168 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/iam/v1beta1",
169 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/k8s/v1alpha1",
170 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/logging/v1beta1",
171 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/resourcemanager/v1beta1",
172 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/serviceusage/v1beta1",
173 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/storage/v1beta1",
174 "@com_github_stretchr_testify//assert",
175 "@com_github_stretchr_testify//suite",
176 "@com_google_cloud_go_monitoring//metricsscope/apiv1",
177 "@com_google_cloud_go_secretmanager//apiv1/secretmanagerpb",
178 "@io_k8s_api//core/v1:core",
179 "@io_k8s_apimachinery//pkg/api/errors",
180 "@io_k8s_apimachinery//pkg/api/meta",
181 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
182 "@io_k8s_apimachinery//pkg/types",
183 "@io_k8s_sigs_controller_runtime//:controller-runtime",
184 "@io_k8s_sigs_controller_runtime//pkg/client",
185 "@org_golang_google_api//option",
186 ],
187)
View as plain text