summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2021-08-18 16:46:26 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2022-06-28 14:13:47 +0200
commitcffc41524a2e85f1c76e47f43f8d53764bea7a55 (patch)
treeefc4cc463609d869643a4f17cb95f7e23ef31477
parentdcfa9fd0fa8a92f888f413faa7df2b94a62f6bbd (diff)
downloadrabbitmq-server-git-cffc41524a2e85f1c76e47f43f8d53764bea7a55.tar.gz
WIP; Khepri metadata store - phase 1 (Bazel bits)
-rw-r--r--BUILD.khepri15
-rw-r--r--deps/rabbit/BUILD.bazel13
-rw-r--r--workspace_helpers.bzl8
3 files changed, 36 insertions, 0 deletions
diff --git a/BUILD.khepri b/BUILD.khepri
new file mode 100644
index 0000000000..d89fefdf82
--- /dev/null
+++ b/BUILD.khepri
@@ -0,0 +1,15 @@
+load("@rules_erlang//:erlang_app.bzl", "erlang_app", "DEFAULT_ERLC_OPTS")
+
+erlang_app(
+ app_name = "khepri",
+ app_description = "ZooKeeper-inspired database library",
+ app_version = "main",
+ app_module = "khepri_app",
+ erlc_opts = ["-I", "external/khepri"] + DEFAULT_ERLC_OPTS,
+ extra_apps = [
+ "sasl",
+ ],
+ deps = [
+ "@ra//:erlang_app",
+ ],
+)
diff --git a/deps/rabbit/BUILD.bazel b/deps/rabbit/BUILD.bazel
index 4e5b6ee4d2..c0c17e4894 100644
--- a/deps/rabbit/BUILD.bazel
+++ b/deps/rabbit/BUILD.bazel
@@ -152,6 +152,7 @@ _APP_ENV = """[
DEPS = [
"//deps/amqp10_common:erlang_app",
"//deps/rabbit_common:erlang_app",
+ "@khepri//:erlang_app",
"@ra//:erlang_app",
"@ranch//:erlang_app",
"@stdout_formatter//:erlang_app",
@@ -506,6 +507,18 @@ suites = [
),
rabbitmq_integration_suite(
PACKAGE,
+ name = "metadata_store_phase1_SUITE",
+ size = "small",
+ deps = [
+ "@khepri//:erlang_app",
+ ],
+ runtime_deps = [
+ "@meck//:erlang_app",
+ "@ra//:erlang_app",
+ ],
+ ),
+ rabbitmq_integration_suite(
+ PACKAGE,
name = "message_size_limit_SUITE",
size = "medium",
),
diff --git a/workspace_helpers.bzl b/workspace_helpers.bzl
index 10a3efd4b9..a5b8d73b4e 100644
--- a/workspace_helpers.bzl
+++ b/workspace_helpers.bzl
@@ -141,6 +141,14 @@ erlang_app(
)
github_erlang_app(
+ name = "khepri",
+ org = "rabbitmq",
+ ref = "4a90536f14fce7a72e5d0dc5a5348c2b348939d7",
+ version = "4a90536f14fce7a72e5d0dc5a5348c2b348939d7",
+ build_file = rabbitmq_workspace + "//:BUILD.khepri",
+ )
+
+ github_erlang_app(
name = "meck",
org = "eproxus",
)