1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "cushion",
5 srcs = [
6 "buffer_messages.go",
7 "config.go",
8 "daemon.go",
9 "message.go",
10 "metrics.go",
11 "options.go",
12 "replication.go",
13 "request.go",
14 "resource_migration.go",
15 "server.go",
16 "storage.go",
17 ],
18 importpath = "edge-infra.dev/pkg/edge/datasync/cushion",
19 visibility = ["//visibility:public"],
20 deps = [
21 "//pkg/edge/apis/meta",
22 "//pkg/edge/chariot",
23 "//pkg/edge/clientutils",
24 "//pkg/edge/datasync/apis/v1alpha1",
25 "//pkg/edge/datasync/couchdb",
26 "//pkg/k8s/runtime/conditions",
27 "@com_github_gin_gonic_gin//:gin",
28 "@com_github_go_kivik_kivik_v4//:kivik",
29 "@com_github_go_kivik_kivik_v4//couchdb",
30 "@com_github_go_logr_logr//:logr",
31 "@com_github_peterbourgon_ff_v3//:ff",
32 "@com_github_prometheus_client_golang//prometheus",
33 "@com_github_prometheus_client_golang//prometheus/promhttp",
34 "@io_k8s_apimachinery//pkg/api/errors",
35 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
36 "@io_k8s_apimachinery//pkg/fields",
37 "@io_k8s_apimachinery//pkg/labels",
38 "@io_k8s_apimachinery//pkg/selection",
39 "@io_k8s_apimachinery//pkg/types",
40 "@io_k8s_apimachinery//pkg/util/runtime",
41 "@io_k8s_apimachinery//pkg/watch",
42 "@io_k8s_client_go//kubernetes/scheme",
43 "@io_k8s_client_go//rest",
44 "@io_k8s_client_go//tools/clientcmd",
45 "@io_k8s_client_go//util/homedir",
46 "@io_k8s_sigs_controller_runtime//pkg/client",
47 "@org_golang_x_sys//unix",
48 ],
49)
50
51go_test(
52 name = "cushion_test",
53 srcs = [
54 "buffer_messages_test.go",
55 "replication_test.go",
56 "resource_migration_test.go",
57 "storage_test.go",
58 ],
59 embed = [":cushion"],
60 deps = [
61 "//pkg/edge/chariot",
62 "//pkg/edge/datasync/apis/v1alpha1",
63 "//pkg/edge/datasync/couchdb",
64 "@com_github_go_kivik_kivik_v4//:kivik",
65 "@com_github_go_kivik_kivik_v4//int/errors",
66 "@com_github_stretchr_testify//assert",
67 "@com_github_stretchr_testify//require",
68 "@com_google_cloud_go_pubsub//:pubsub",
69 "@io_k8s_api//core/v1:core",
70 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
71 "@io_k8s_apimachinery//pkg/runtime",
72 "@io_k8s_apimachinery//pkg/types",
73 "@io_k8s_apimachinery//pkg/util/runtime",
74 "@io_k8s_sigs_controller_runtime//pkg/client",
75 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
76 ],
77)
View as plain text