-
Notifications
You must be signed in to change notification settings - Fork 107
/
BUILD.bazel
145 lines (141 loc) · 3.9 KB
/
BUILD.bazel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
load(
"@rules_rust//rust:defs.bzl",
"rust_doc",
"rust_doc_test",
"rust_library",
"rust_test_suite",
)
rust_library(
name = "nativelink-store",
srcs = [
"src/ac_utils.rs",
"src/cas_utils.rs",
"src/completeness_checking_store.rs",
"src/compression_store.rs",
"src/dedup_store.rs",
"src/default_store_factory.rs",
"src/existence_cache_store.rs",
"src/fast_slow_store.rs",
"src/filesystem_store.rs",
"src/grpc_store.rs",
"src/lib.rs",
"src/memory_store.rs",
"src/noop_store.rs",
"src/redis_store.rs",
"src/ref_store.rs",
"src/s3_store.rs",
"src/shard_store.rs",
"src/size_partitioning_store.rs",
"src/store_manager.rs",
"src/verify_store.rs",
],
proc_macro_deps = [
"@crates//:async-trait",
],
visibility = ["//visibility:public"],
deps = [
"//nativelink-config",
"//nativelink-error",
"//nativelink-metric",
"//nativelink-proto",
"//nativelink-util",
"@crates//:async-lock",
"@crates//:aws-config",
"@crates//:aws-sdk-s3",
"@crates//:aws-smithy-runtime",
"@crates//:bincode",
"@crates//:blake3",
"@crates//:byteorder",
"@crates//:bytes",
"@crates//:filetime",
"@crates//:futures",
"@crates//:hex",
"@crates//:http-body",
"@crates//:hyper-0.14.30",
"@crates//:hyper-rustls",
"@crates//:lz4_flex",
"@crates//:parking_lot",
"@crates//:prost",
"@crates//:rand",
"@crates//:redis",
"@crates//:serde",
"@crates//:sha2",
"@crates//:shellexpand",
"@crates//:tempfile",
"@crates//:tokio",
"@crates//:tokio-stream",
"@crates//:tokio-util",
"@crates//:tonic",
"@crates//:tracing",
"@crates//:uuid",
],
)
rust_test_suite(
name = "integration",
timeout = "short",
srcs = [
"tests/ac_utils_test.rs",
"tests/completeness_checking_store_test.rs",
"tests/compression_store_test.rs",
"tests/dedup_store_test.rs",
"tests/default_store_key_subscribe_test.rs",
"tests/existence_store_test.rs",
"tests/fast_slow_store_test.rs",
"tests/filesystem_store_test.rs",
"tests/memory_store_test.rs",
"tests/redis_store_test.rs",
"tests/ref_store_test.rs",
"tests/s3_store_test.rs",
"tests/shard_store_test.rs",
"tests/size_partitioning_store_test.rs",
"tests/verify_store_test.rs",
],
proc_macro_deps = [
"//nativelink-macro",
"@crates//:async-trait",
],
deps = [
":nativelink-store",
"//nativelink-config",
"//nativelink-error",
"//nativelink-metric",
"//nativelink-proto",
"//nativelink-util",
"@crates//:async-lock",
"@crates//:aws-sdk-s3",
"@crates//:aws-smithy-runtime",
"@crates//:aws-smithy-runtime-api",
"@crates//:aws-smithy-types",
"@crates//:bincode",
"@crates//:bytes",
"@crates//:filetime",
"@crates//:futures",
"@crates//:hex",
"@crates//:http",
"@crates//:http-body",
"@crates//:hyper-0.14.30",
"@crates//:memory-stats",
"@crates//:once_cell",
"@crates//:parking_lot",
"@crates//:pretty_assertions",
"@crates//:rand",
"@crates//:redis",
"@crates//:redis-test",
"@crates//:serial_test",
"@crates//:sha2",
"@crates//:tokio",
"@crates//:tokio-stream",
"@crates//:tracing",
"@crates//:uuid",
],
)
rust_doc(
name = "docs",
crate = ":nativelink-store",
visibility = ["//visibility:public"],
)
rust_doc_test(
name = "doc_test",
timeout = "short",
crate = ":nativelink-store",
)