Skip to content

Commit

Permalink
Merge pull request #7463 from rabbitmq/rin/mark-test-deps-as-such
Browse files Browse the repository at this point in the history
Mark test deps as such
  • Loading branch information
HoloRin authored Mar 1, 2023
2 parents 203b5bd + ced6520 commit 043a8d8
Show file tree
Hide file tree
Showing 16 changed files with 148 additions and 82 deletions.
5 changes: 2 additions & 3 deletions BAZEL.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,13 @@ Note: This takes quite some time on a single machine.

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

1. `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/accept@0.3.5` to generate/update `bazel/BUILD.accept`
~~`bazel run gazelle-update-repos -- -args hex.pm/accept@0.3.5`~~
1. `bazel run gazelle-update-repos -- -args hex.pm/accept@0.3.5` to generate/update `bazel/BUILD.accept`
1. `git checkout WORKSPACE` to reset the workspace file
1. Add/update the entry in MODULE.bazel

## Add/update an external dependency from github

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

## Additional Useful Commands

Expand Down
21 changes: 11 additions & 10 deletions BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,17 @@ gazelle(
gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
)

# gazelle(
# name = "gazelle-update-repos",
# extra_args = [
# "--verbose",
# "--build_files_dir=bazel",
# ],
# command = "update-repos",
# data = GAZELLE_ERLANG_RUNTIME_DEPS,
# gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
# )
gazelle(
name = "gazelle-update-repos",
command = "update-repos",
data = GAZELLE_ERLANG_RUNTIME_DEPS,
extra_args = [
"--verbose",
"--build_files_dir=bazel",
"--recurse_with=gazelle-update-repos",
],
gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary",
)

bool_flag(
name = "enable_test_build",
Expand Down
85 changes: 48 additions & 37 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ bazel_dep(

bazel_dep(
name = "rules_erlang",
version = "3.9.5",
version = "3.9.9",
)

erlang_config = use_extension(
Expand Down Expand Up @@ -160,12 +160,6 @@ erlang_package.hex_package(
version = "3.2.0",
)

erlang_package.git_package(
branch = "master",
build_file = "@//:bazel/BUILD.ct_helper",
repository = "extend/ct_helper",
)

erlang_package.hex_package(
name = "cuttlefish",
build_file = "@rabbitmq-server//bazel:BUILD.cuttlefish",
Expand All @@ -180,13 +174,6 @@ erlang_package.hex_package(
version = "0.3.6",
)

erlang_package.git_package(
name = "emqtt",
build_file = "@rabbitmq-server//bazel:BUILD.emqtt",
repository = "emqx/emqtt",
tag = "1.8.2",
)

erlang_package.hex_package(
name = "enough",
build_file = "@rabbitmq-server//bazel:BUILD.enough",
Expand Down Expand Up @@ -215,12 +202,6 @@ erlang_package.hex_package(
version = "1.3.3",
)

erlang_package.git_package(
name = "inet_tcp_proxy_dist",
branch = "master",
repository = "rabbitmq/inet_tcp_proxy",
)

erlang_package.git_package(
name = "jose",
build_file = "@rabbitmq-server//bazel:BUILD.jose",
Expand All @@ -235,12 +216,6 @@ erlang_package.hex_package(
version = "1.0.0",
)

erlang_package.git_package(
branch = "master",
build_file = "@rabbitmq-server//bazel:BUILD.meck",
repository = "eproxus/meck",
)

erlang_package.hex_package(
name = "observer_cli",
build_file = "@rabbitmq-server//bazel:BUILD.observer_cli",
Expand All @@ -260,12 +235,6 @@ erlang_package.hex_package(
version = "4.10.0",
)

erlang_package.git_package(
branch = "master",
build_file = "@rabbitmq-server//bazel:BUILD.proper",
repository = "manopapad/proper",
)

erlang_package.hex_package(
name = "quantile_estimator",
build_file = "@rabbitmq-server//bazel:BUILD.quantile_estimator",
Expand Down Expand Up @@ -342,20 +311,15 @@ use_repo(
"cowboy",
"cowlib",
"credentials_obfuscation",
"ct_helper",
"cuttlefish",
"eetcd",
"emqtt",
"gen_batch_server",
"getopt",
"gun",
"inet_tcp_proxy_dist",
"jose",
"meck",
"observer_cli",
"osiris",
"prometheus",
"proper",
"ra",
"ranch",
"recon",
Expand All @@ -368,6 +332,53 @@ use_repo(
"thoas",
)

erlang_dev_package = use_extension(
"@rules_erlang//bzlmod:extensions.bzl",
"erlang_package",
dev_dependency = True,
)

erlang_dev_package.git_package(
branch = "master",
build_file = "@//:bazel/BUILD.ct_helper",
repository = "extend/ct_helper",
)

erlang_dev_package.git_package(
name = "emqtt",
build_file = "@rabbitmq-server//bazel:BUILD.emqtt",
repository = "emqx/emqtt",
tag = "1.8.2",
)

erlang_dev_package.git_package(
name = "inet_tcp_proxy_dist",
branch = "master",
repository = "rabbitmq/inet_tcp_proxy",
testonly = True,
)

erlang_dev_package.git_package(
branch = "master",
build_file = "@rabbitmq-server//bazel:BUILD.meck",
repository = "eproxus/meck",
)

erlang_dev_package.git_package(
branch = "master",
build_file = "@rabbitmq-server//bazel:BUILD.proper",
repository = "manopapad/proper",
)

use_repo(
erlang_dev_package,
"ct_helper",
"emqtt",
"inet_tcp_proxy_dist",
"meck",
"proper",
)

rbe = use_extension(
"//bazel/bzlmod:extensions.bzl",
"rbe",
Expand Down
2 changes: 1 addition & 1 deletion WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_r
git_repository(
name = "rules_erlang",
remote = "https://github.com/rabbitmq/rules_erlang.git",
tag = "3.9.5",
tag = "3.9.9",
)

load("@rules_erlang//:internal_deps.bzl", "rules_erlang_internal_deps")
Expand Down
19 changes: 13 additions & 6 deletions bazel/BUILD.ct_helper
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ erlc_opts(

erlang_bytecode(
name = "other_beam",
testonly = True,
srcs = [
"src/ct_helper.erl",
"src/ct_helper_error_h.erl",
Expand All @@ -27,19 +28,19 @@ erlang_bytecode(
"ebin/ct_helper_error_h.beam",
"ebin/erl_make_certs.beam",
],
hdrs = [],
app_name = "ct_helper",
beam = [],
erlc_opts = "//:erlc_opts",
)

filegroup(
name = "beam_files",
testonly = True,
srcs = [":other_beam"],
)

filegroup(
name = "srcs",
testonly = True,
srcs = [
"src/ct_helper.app.src",
"src/ct_helper.erl",
Expand All @@ -50,26 +51,30 @@ filegroup(

filegroup(
name = "private_hdrs",
srcs = [],
testonly = True,
)

filegroup(
name = "public_hdrs",
srcs = [],
testonly = True,
)

filegroup(
name = "priv",
srcs = [],
testonly = True,
)

filegroup(
name = "licenses",
srcs = ["LICENSE"],
testonly = True,
srcs = [
"LICENSE",
],
)

filegroup(
name = "public_and_private_hdrs",
testonly = True,
srcs = [
":private_hdrs",
":public_hdrs",
Expand All @@ -78,6 +83,7 @@ filegroup(

filegroup(
name = "all_srcs",
testonly = True,
srcs = [
":public_and_private_hdrs",
":srcs",
Expand All @@ -86,6 +92,7 @@ filegroup(

erlang_app(
name = "erlang_app",
testonly = True,
srcs = [":all_srcs"],
app_name = "ct_helper",
beam_files = [":beam_files"],
Expand Down
Loading

0 comments on commit 043a8d8

Please sign in to comment.