Skip to content

Commit 778ee99

Browse files
committed
Further annotate test deps with new rules_erlang 3.9.9 features
1 parent faaf78b commit 778ee99

12 files changed

+105
-54
lines changed

BAZEL.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,13 @@ Note: This takes quite some time on a single machine.
6161

6262
## Add/update an external dependency from hex.pm
6363

64-
1. `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/[email protected]` to generate/update `bazel/BUILD.accept`
65-
~~`bazel run gazelle-update-repos -- -args hex.pm/[email protected]`~~
64+
1. `bazel run gazelle-update-repos -- -args hex.pm/[email protected]` to generate/update `bazel/BUILD.accept`
6665
1. `git checkout WORKSPACE` to reset the workspace file
6766
1. Add/update the entry in MODULE.bazel
6867

6968
## Add/update an external dependency from github
7069

71-
`bazel run gazelle -- update-repos --verbose --build_files_dir=bazel github.com/extend/ct_helper`
70+
`bazel run gazelle-update-repos -- -args --testonly github.com/extend/ct_helper`
7271

7372
## Additional Useful Commands
7473

BUILD.bazel

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,17 @@ gazelle(
3030
gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
3131
)
3232

33-
# gazelle(
34-
# name = "gazelle-update-repos",
35-
# extra_args = [
36-
# "--verbose",
37-
# "--build_files_dir=bazel",
38-
# ],
39-
# command = "update-repos",
40-
# data = GAZELLE_ERLANG_RUNTIME_DEPS,
41-
# gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
42-
# )
33+
gazelle(
34+
name = "gazelle-update-repos",
35+
command = "update-repos",
36+
data = GAZELLE_ERLANG_RUNTIME_DEPS,
37+
extra_args = [
38+
"--verbose",
39+
"--build_files_dir=bazel",
40+
"--recurse_with=gazelle-update-repos",
41+
],
42+
gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
43+
)
4344

4445
bool_flag(
4546
name = "enable_test_build",

MODULE.bazel

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ bazel_dep(
3131

3232
bazel_dep(
3333
name = "rules_erlang",
34-
version = "3.9.5",
34+
version = "3.9.9",
3535
)
3636

3737
erlang_config = use_extension(
@@ -174,13 +174,6 @@ erlang_package.hex_package(
174174
version = "0.3.6",
175175
)
176176

177-
erlang_package.git_package(
178-
name = "emqtt",
179-
build_file = "@rabbitmq-server//bazel:BUILD.emqtt",
180-
repository = "emqx/emqtt",
181-
tag = "1.8.2",
182-
)
183-
184177
erlang_package.hex_package(
185178
name = "enough",
186179
build_file = "@rabbitmq-server//bazel:BUILD.enough",
@@ -320,7 +313,6 @@ use_repo(
320313
"credentials_obfuscation",
321314
"cuttlefish",
322315
"eetcd",
323-
"emqtt",
324316
"gen_batch_server",
325317
"getopt",
326318
"gun",
@@ -352,10 +344,18 @@ erlang_dev_package.git_package(
352344
repository = "extend/ct_helper",
353345
)
354346

347+
erlang_dev_package.git_package(
348+
name = "emqtt",
349+
build_file = "@rabbitmq-server//bazel:BUILD.emqtt",
350+
repository = "emqx/emqtt",
351+
tag = "1.8.2",
352+
)
353+
355354
erlang_dev_package.git_package(
356355
name = "inet_tcp_proxy_dist",
357356
branch = "master",
358357
repository = "rabbitmq/inet_tcp_proxy",
358+
testonly = True,
359359
)
360360

361361
erlang_dev_package.git_package(
@@ -373,6 +373,7 @@ erlang_dev_package.git_package(
373373
use_repo(
374374
erlang_dev_package,
375375
"ct_helper",
376+
"emqtt",
376377
"inet_tcp_proxy_dist",
377378
"meck",
378379
"proper",

WORKSPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_r
44
git_repository(
55
name = "rules_erlang",
66
remote = "https://github.com/rabbitmq/rules_erlang.git",
7-
tag = "3.9.5",
7+
tag = "3.9.9",
88
)
99

1010
load("@rules_erlang//:internal_deps.bzl", "rules_erlang_internal_deps")

bazel/BUILD.ct_helper

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ erlc_opts(
1717

1818
erlang_bytecode(
1919
name = "other_beam",
20+
testonly = True,
2021
srcs = [
2122
"src/ct_helper.erl",
2223
"src/ct_helper_error_h.erl",
@@ -27,19 +28,19 @@ erlang_bytecode(
2728
"ebin/ct_helper_error_h.beam",
2829
"ebin/erl_make_certs.beam",
2930
],
30-
hdrs = [],
3131
app_name = "ct_helper",
32-
beam = [],
3332
erlc_opts = "//:erlc_opts",
3433
)
3534

3635
filegroup(
3736
name = "beam_files",
37+
testonly = True,
3838
srcs = [":other_beam"],
3939
)
4040

4141
filegroup(
4242
name = "srcs",
43+
testonly = True,
4344
srcs = [
4445
"src/ct_helper.app.src",
4546
"src/ct_helper.erl",
@@ -50,26 +51,30 @@ filegroup(
5051

5152
filegroup(
5253
name = "private_hdrs",
53-
srcs = [],
54+
testonly = True,
5455
)
5556

5657
filegroup(
5758
name = "public_hdrs",
58-
srcs = [],
59+
testonly = True,
5960
)
6061

6162
filegroup(
6263
name = "priv",
63-
srcs = [],
64+
testonly = True,
6465
)
6566

6667
filegroup(
6768
name = "licenses",
68-
srcs = ["LICENSE"],
69+
testonly = True,
70+
srcs = [
71+
"LICENSE",
72+
],
6973
)
7074

7175
filegroup(
7276
name = "public_and_private_hdrs",
77+
testonly = True,
7378
srcs = [
7479
":private_hdrs",
7580
":public_hdrs",
@@ -78,6 +83,7 @@ filegroup(
7883

7984
filegroup(
8085
name = "all_srcs",
86+
testonly = True,
8187
srcs = [
8288
":public_and_private_hdrs",
8389
":srcs",
@@ -86,6 +92,7 @@ filegroup(
8692

8793
erlang_app(
8894
name = "erlang_app",
95+
testonly = True,
8996
srcs = [":all_srcs"],
9097
app_name = "ct_helper",
9198
beam_files = [":beam_files"],

bazel/BUILD.emqtt

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts")
22
load("@rules_erlang//:erlang_app.bzl", "erlang_app")
33

4+
# gazelle:erlang_erlc_opt -DBUILD_WITHOUT_QUIC
5+
46
erlc_opts(
57
name = "erlc_opts",
68
values = select({
@@ -11,7 +13,7 @@ erlc_opts(
1113
"+warn_shadow_vars",
1214
"+warn_unused_import",
1315
"+warn_unused_vars",
14-
"-DBUILD_WITHOUT_QUIC", # keep
16+
"-DBUILD_WITHOUT_QUIC",
1517
],
1618
"//conditions:default": [
1719
"+debug_info",
@@ -21,21 +23,24 @@ erlc_opts(
2123
"+warn_shadow_vars",
2224
"+warn_unused_import",
2325
"+warn_unused_vars",
24-
"-DBUILD_WITHOUT_QUIC", # keep
26+
"-DBUILD_WITHOUT_QUIC",
2527
],
2628
}),
2729
visibility = [":__subpackages__"],
2830
)
2931

3032
erlang_bytecode(
3133
name = "other_beam",
34+
testonly = True,
3235
srcs = [
3336
"src/emqtt.erl",
3437
"src/emqtt_cli.erl",
3538
"src/emqtt_frame.erl",
3639
"src/emqtt_inflight.erl",
3740
"src/emqtt_props.erl",
3841
"src/emqtt_quic.erl",
42+
"src/emqtt_quic_connection.erl",
43+
"src/emqtt_quic_stream.erl",
3944
"src/emqtt_secret.erl",
4045
"src/emqtt_sock.erl",
4146
"src/emqtt_ws.erl",
@@ -47,6 +52,8 @@ erlang_bytecode(
4752
"ebin/emqtt_inflight.beam",
4853
"ebin/emqtt_props.beam",
4954
"ebin/emqtt_quic.beam",
55+
"ebin/emqtt_quic_connection.beam",
56+
"ebin/emqtt_quic_stream.beam",
5057
"ebin/emqtt_secret.beam",
5158
"ebin/emqtt_sock.beam",
5259
"ebin/emqtt_ws.beam",
@@ -56,17 +63,18 @@ erlang_bytecode(
5663
"include/logger.hrl",
5764
],
5865
app_name = "emqtt",
59-
beam = [],
6066
erlc_opts = "//:erlc_opts",
6167
)
6268

6369
filegroup(
6470
name = "beam_files",
71+
testonly = True,
6572
srcs = [":other_beam"],
6673
)
6774

6875
filegroup(
6976
name = "srcs",
77+
testonly = True,
7078
srcs = [
7179
"src/emqtt.app.src",
7280
"src/emqtt.erl",
@@ -75,6 +83,8 @@ filegroup(
7583
"src/emqtt_inflight.erl",
7684
"src/emqtt_props.erl",
7785
"src/emqtt_quic.erl",
86+
"src/emqtt_quic_connection.erl",
87+
"src/emqtt_quic_stream.erl",
7888
"src/emqtt_secret.erl",
7989
"src/emqtt_sock.erl",
8090
"src/emqtt_ws.erl",
@@ -83,11 +93,12 @@ filegroup(
8393

8494
filegroup(
8595
name = "private_hdrs",
86-
srcs = [],
96+
testonly = True,
8797
)
8898

8999
filegroup(
90100
name = "public_hdrs",
101+
testonly = True,
91102
srcs = [
92103
"include/emqtt.hrl",
93104
"include/logger.hrl",
@@ -96,16 +107,20 @@ filegroup(
96107

97108
filegroup(
98109
name = "priv",
99-
srcs = [],
110+
testonly = True,
100111
)
101112

102113
filegroup(
103114
name = "licenses",
104-
srcs = ["LICENSE"],
115+
testonly = True,
116+
srcs = [
117+
"LICENSE",
118+
],
105119
)
106120

107121
filegroup(
108122
name = "public_and_private_hdrs",
123+
testonly = True,
109124
srcs = [
110125
":private_hdrs",
111126
":public_hdrs",
@@ -114,6 +129,7 @@ filegroup(
114129

115130
filegroup(
116131
name = "all_srcs",
132+
testonly = True,
117133
srcs = [
118134
":public_and_private_hdrs",
119135
":srcs",
@@ -122,6 +138,7 @@ filegroup(
122138

123139
erlang_app(
124140
name = "erlang_app",
141+
testonly = True,
125142
srcs = [":all_srcs"],
126143
hdrs = [":public_hdrs"],
127144
app_name = "emqtt",

bazel/BUILD.getopt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ erlc_opts(
2020
"+warn_unused_import",
2121
"+warn_unused_record",
2222
"+warn_unused_vars",
23-
"+{platform_define,\"^2\",unicode_str}",
2423
],
2524
"//conditions:default": [
2625
"+debug_info",
@@ -39,7 +38,6 @@ erlc_opts(
3938
"+warn_unused_import",
4039
"+warn_unused_record",
4140
"+warn_unused_vars",
42-
"+{platform_define,\"^2\",unicode_str}",
4341
],
4442
}),
4543
visibility = [":__subpackages__"],

0 commit comments

Comments
 (0)