1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "sequel",
5 srcs = [
6 "config.go",
7 "controller.go",
8 "doc.go",
9 "reconciler.go",
10 "user_controller.go",
11 ],
12 importpath = "edge-infra.dev/pkg/edge/controllers/sequel",
13 visibility = ["//visibility:public"],
14 deps = [
15 "//pkg/edge/apis/sequel/k8s/v1alpha2",
16 "//pkg/edge/controllers/sequel/dbctl",
17 "//pkg/edge/controllers/sequel/internal",
18 "//pkg/k8s/meta/status",
19 "//pkg/k8s/runtime/conditions",
20 "//pkg/k8s/runtime/controller",
21 "//pkg/k8s/runtime/controller/metrics",
22 "//pkg/k8s/runtime/controller/reconcile",
23 "//pkg/k8s/runtime/controller/reconcile/recerr",
24 "//pkg/k8s/runtime/inventory",
25 "//pkg/k8s/runtime/patch",
26 "//pkg/k8s/runtime/sap",
27 "//pkg/k8s/unstructured",
28 "//pkg/lib/fog",
29 "//pkg/lib/gcp/cloudsql",
30 "//pkg/lib/gcp/secretmanager",
31 "//pkg/lib/runtime/version",
32 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/iam/v1beta1",
33 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/sql/v1beta1",
34 "@com_github_peterbourgon_ff_v3//:ff",
35 "@com_github_sethvargo_go_password//password",
36 "@io_k8s_api//core/v1:core",
37 "@io_k8s_apimachinery//pkg/runtime",
38 "@io_k8s_apimachinery//pkg/runtime/schema",
39 "@io_k8s_apimachinery//pkg/types",
40 "@io_k8s_apimachinery//pkg/util/runtime",
41 "@io_k8s_client_go//dynamic",
42 "@io_k8s_client_go//kubernetes/scheme",
43 "@io_k8s_sigs_cli_utils//pkg/kstatus/watcher",
44 "@io_k8s_sigs_controller_runtime//:controller-runtime",
45 "@io_k8s_sigs_controller_runtime//pkg/client",
46 "@io_k8s_sigs_controller_runtime//pkg/controller",
47 "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
48 "@org_golang_google_api//option",
49 ],
50)
51
52go_test(
53 name = "sequel_test",
54 srcs = [
55 "controller_test.go",
56 "user_controller_test.go",
57 ],
58 data = [
59 "//hack/tools:etcd",
60 "//hack/tools:kube-apiserver",
61 "//hack/tools:kubectl",
62 ],
63 embed = [":sequel"],
64 tags = [
65 "integration",
66 "needs-f2-refactor",
67 ],
68 visibility = ["//visibility:public"],
69 deps = [
70 "//pkg/edge/api/testutils/seededpostgres",
71 "//pkg/edge/apis/sequel/k8s/v1alpha2",
72 "//pkg/edge/controllers/sequel/dbctl",
73 "//pkg/k8s/testing/kmp",
74 "//pkg/lib/fog",
75 "//pkg/lib/uuid",
76 "//test/f2",
77 "//test/f2/x/ktest",
78 "@com_github_davecgh_go_spew//spew",
79 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/iam/v1beta1",
80 "@com_github_googlecloudplatform_k8s_config_connector//pkg/clients/generated/apis/sql/v1beta1",
81 "@com_github_stretchr_testify//assert",
82 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
83 "@io_k8s_apimachinery//pkg/types",
84 "@io_k8s_sigs_controller_runtime//:controller-runtime",
85 "@io_k8s_sigs_controller_runtime//pkg/controller/controllerutil",
86 "@org_golang_google_api//option",
87 "@tools_gotest_v3//assert",
88 ],
89)
View as plain text