Skip to content

Commit 043a8d8

Browse files
authored
Merge pull request #7463 from rabbitmq/rin/mark-test-deps-as-such
Mark test deps as such
2 parents 203b5bd + ced6520 commit 043a8d8

File tree

16 files changed

+148
-82
lines changed

16 files changed

+148
-82
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: 48 additions & 37 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(
@@ -160,12 +160,6 @@ erlang_package.hex_package(
160160
version = "3.2.0",
161161
)
162162

163-
erlang_package.git_package(
164-
branch = "master",
165-
build_file = "@//:bazel/BUILD.ct_helper",
166-
repository = "extend/ct_helper",
167-
)
168-
169163
erlang_package.hex_package(
170164
name = "cuttlefish",
171165
build_file = "@rabbitmq-server//bazel:BUILD.cuttlefish",
@@ -180,13 +174,6 @@ erlang_package.hex_package(
180174
version = "0.3.6",
181175
)
182176

183-
erlang_package.git_package(
184-
name = "emqtt",
185-
build_file = "@rabbitmq-server//bazel:BUILD.emqtt",
186-
repository = "emqx/emqtt",
187-
tag = "1.8.2",
188-
)
189-
190177
erlang_package.hex_package(
191178
name = "enough",
192179
build_file = "@rabbitmq-server//bazel:BUILD.enough",
@@ -215,12 +202,6 @@ erlang_package.hex_package(
215202
version = "1.3.3",
216203
)
217204

218-
erlang_package.git_package(
219-
name = "inet_tcp_proxy_dist",
220-
branch = "master",
221-
repository = "rabbitmq/inet_tcp_proxy",
222-
)
223-
224205
erlang_package.git_package(
225206
name = "jose",
226207
build_file = "@rabbitmq-server//bazel:BUILD.jose",
@@ -235,12 +216,6 @@ erlang_package.hex_package(
235216
version = "1.0.0",
236217
)
237218

238-
erlang_package.git_package(
239-
branch = "master",
240-
build_file = "@rabbitmq-server//bazel:BUILD.meck",
241-
repository = "eproxus/meck",
242-
)
243-
244219
erlang_package.hex_package(
245220
name = "observer_cli",
246221
build_file = "@rabbitmq-server//bazel:BUILD.observer_cli",
@@ -260,12 +235,6 @@ erlang_package.hex_package(
260235
version = "4.10.0",
261236
)
262237

263-
erlang_package.git_package(
264-
branch = "master",
265-
build_file = "@rabbitmq-server//bazel:BUILD.proper",
266-
repository = "manopapad/proper",
267-
)
268-
269238
erlang_package.hex_package(
270239
name = "quantile_estimator",
271240
build_file = "@rabbitmq-server//bazel:BUILD.quantile_estimator",
@@ -342,20 +311,15 @@ use_repo(
342311
"cowboy",
343312
"cowlib",
344313
"credentials_obfuscation",
345-
"ct_helper",
346314
"cuttlefish",
347315
"eetcd",
348-
"emqtt",
349316
"gen_batch_server",
350317
"getopt",
351318
"gun",
352-
"inet_tcp_proxy_dist",
353319
"jose",
354-
"meck",
355320
"observer_cli",
356321
"osiris",
357322
"prometheus",
358-
"proper",
359323
"ra",
360324
"ranch",
361325
"recon",
@@ -368,6 +332,53 @@ use_repo(
368332
"thoas",
369333
)
370334

335+
erlang_dev_package = use_extension(
336+
"@rules_erlang//bzlmod:extensions.bzl",
337+
"erlang_package",
338+
dev_dependency = True,
339+
)
340+
341+
erlang_dev_package.git_package(
342+
branch = "master",
343+
build_file = "@//:bazel/BUILD.ct_helper",
344+
repository = "extend/ct_helper",
345+
)
346+
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+
354+
erlang_dev_package.git_package(
355+
name = "inet_tcp_proxy_dist",
356+
branch = "master",
357+
repository = "rabbitmq/inet_tcp_proxy",
358+
testonly = True,
359+
)
360+
361+
erlang_dev_package.git_package(
362+
branch = "master",
363+
build_file = "@rabbitmq-server//bazel:BUILD.meck",
364+
repository = "eproxus/meck",
365+
)
366+
367+
erlang_dev_package.git_package(
368+
branch = "master",
369+
build_file = "@rabbitmq-server//bazel:BUILD.proper",
370+
repository = "manopapad/proper",
371+
)
372+
373+
use_repo(
374+
erlang_dev_package,
375+
"ct_helper",
376+
"emqtt",
377+
"inet_tcp_proxy_dist",
378+
"meck",
379+
"proper",
380+
)
381+
371382
rbe = use_extension(
372383
"//bazel/bzlmod:extensions.bzl",
373384
"rbe",

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"],

0 commit comments

Comments
 (0)