Skip to content

Commit 6efada6

Browse files
committed
Update Khepri, add Horus dependency
This commit updates Khepri to the 0.7.0 tag commit and adds Horus as a dependency using the following commands to regenerate the bazel build files: bazel run gazelle -- update-repos \ --verbose \ --build_files_dir=bazel \ github.com/rabbitmq/horus@d9061b945a3a3261f639fbd7e7fcd0624fa2e9ad bazel run gazelle -- update-repos \ --verbose \ --build_files_dir=bazel \ github.com/rabbitmq/khepri@e5b8753ef14212baaa53af8171ad71b3848003d4 Plus some manual tuning for the Khepri build file.
1 parent ef1f77c commit 6efada6

File tree

5 files changed

+183
-298
lines changed

5 files changed

+183
-298
lines changed

MODULE.bazel

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,13 @@ erlang_package.hex_package(
225225
version = "1.3.3",
226226
)
227227

228+
erlang_package.git_package(
229+
name = "horus",
230+
build_file = "@rabbitmq-server//bazel:BUILD.horus",
231+
commit = "d9061b945a3a3261f639fbd7e7fcd0624fa2e9ad",
232+
repository = "rabbitmq/horus",
233+
)
234+
228235
erlang_package.git_package(
229236
name = "jose",
230237
build_file = "@rabbitmq-server//bazel:BUILD.jose",
@@ -242,7 +249,7 @@ erlang_package.hex_package(
242249
erlang_package.git_package(
243250
name = "khepri",
244251
build_file = "@rabbitmq-server//bazel:BUILD.khepri",
245-
commit = "295bf1e91a20e5260ee3df9fdb8423b16c1d518a",
252+
commit = "e5b8753ef14212baaa53af8171ad71b3848003d4",
246253
repository = "rabbitmq/khepri",
247254
)
248255

bazel/BUILD.horus

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
2+
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
3+
4+
erlc_opts(
5+
name = "erlc_opts",
6+
values = select({
7+
"@rules_erlang//:debug_build": [
8+
"+debug_info",
9+
"+warn_export_vars",
10+
"+warnings_as_errors",
11+
],
12+
"//conditions:default": [
13+
"+debug_info",
14+
"+deterministic",
15+
"+warn_export_vars",
16+
"+warnings_as_errors",
17+
],
18+
}),
19+
visibility = [":__subpackages__"],
20+
)
21+
22+
erlang_bytecode(
23+
name = "other_beam",
24+
srcs = [
25+
"src/horus.erl",
26+
"src/horus_cover.erl",
27+
"src/horus_utils.erl",
28+
],
29+
hdrs = [":public_and_private_hdrs"],
30+
app_name = "horus",
31+
dest = "ebin",
32+
erlc_opts = "//:erlc_opts",
33+
)
34+
35+
filegroup(
36+
name = "beam_files",
37+
srcs = [":other_beam"],
38+
)
39+
40+
filegroup(
41+
name = "srcs",
42+
srcs = [
43+
"src/horus.app.src",
44+
"src/horus.erl",
45+
"src/horus_cover.erl",
46+
"src/horus_utils.erl",
47+
],
48+
)
49+
50+
filegroup(
51+
name = "private_hdrs",
52+
srcs = [
53+
"src/horus_error.hrl",
54+
"src/horus_fun.hrl",
55+
],
56+
)
57+
58+
filegroup(
59+
name = "public_hdrs",
60+
srcs = [
61+
"include/horus.hrl",
62+
],
63+
)
64+
65+
filegroup(
66+
name = "priv",
67+
srcs = [
68+
"priv/horus_cover_helper.erl",
69+
],
70+
)
71+
72+
filegroup(
73+
name = "license_files",
74+
srcs = [
75+
"LICENSE-Apache-2.0",
76+
"LICENSE-MPL-2.0",
77+
],
78+
)
79+
80+
filegroup(
81+
name = "public_and_private_hdrs",
82+
srcs = [
83+
":private_hdrs",
84+
":public_hdrs",
85+
],
86+
)
87+
88+
filegroup(
89+
name = "all_srcs",
90+
srcs = [
91+
":public_and_private_hdrs",
92+
":srcs",
93+
],
94+
)
95+
96+
erlang_app(
97+
name = "erlang_app",
98+
srcs = [":all_srcs"],
99+
hdrs = [":public_hdrs"],
100+
app_name = "horus",
101+
beam_files = [":beam_files"],
102+
extra_apps = [
103+
"compiler",
104+
"tools",
105+
],
106+
license_files = [":license_files"],
107+
priv = [":priv"],
108+
)
109+
110+
alias(
111+
name = "horus",
112+
actual = ":erlang_app",
113+
visibility = ["//visibility:public"],
114+
)

0 commit comments

Comments
 (0)