1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "lighthouse",
5 srcs = [
6 "doc.go",
7 "lighthouse.go",
8 "listener.go",
9 "watch.go",
10 ],
11 importpath = "edge-infra.dev/pkg/edge/lighthouse",
12 visibility = ["//visibility:public"],
13 deps = [
14 "//pkg/edge/lighthouse/config",
15 "//pkg/edge/lighthouse/event",
16 "//pkg/lib/gcp/pubsub",
17 "//pkg/lib/logging",
18 "@com_github_go_logr_logr//:logr",
19 "@com_github_lib_pq//:pq",
20 "@io_k8s_api//core/v1:core",
21 "@io_k8s_apimachinery//pkg/api/errors",
22 "@io_k8s_apimachinery//pkg/fields",
23 "@io_k8s_apimachinery//pkg/types",
24 "@io_k8s_apimachinery//pkg/watch",
25 "@io_k8s_sigs_controller_runtime//pkg/client",
26 ],
27)
28
29go_test(
30 name = "lighthouse_test",
31 srcs = [
32 "listener_test.go",
33 "suite_test.go",
34 "watch_test.go",
35 ],
36 data = [
37 "//hack/tools:postgres.txz",
38 ],
39 embed = [":lighthouse"],
40 deps = [
41 "//pkg/edge/api/testutils/seededpostgres",
42 "//pkg/edge/lighthouse/config",
43 "//pkg/edge/lighthouse/event",
44 "//pkg/edge/lighthouse/testutils",
45 "//pkg/lib/gcp/cloudsql",
46 "//pkg/lib/gcp/pubsub",
47 "//pkg/lib/logging",
48 "//test/framework",
49 "//test/framework/gcp/pubsub",
50 "@com_github_go_logr_logr//:logr",
51 "@com_github_stretchr_testify//suite",
52 "@com_google_cloud_go_pubsub//:pubsub",
53 "@io_k8s_api//core/v1:core",
54 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
55 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
56 ],
57)
View as plain text