summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRin Kuryloski <kuryloskip@vmware.com>2022-10-19 13:51:49 +0200
committerRin Kuryloski <kuryloskip@vmware.com>2022-10-19 13:51:49 +0200
commit4cf410b268c00f323098b5bc0ea044618849c39a (patch)
treedc44d6c3f00ef0ebc5059c5fe76528c110f86233
parenta8a0c38b7ea886b3cc014b5bc013e3fa7b670fed (diff)
downloadrabbitmq-server-git-4cf410b268c00f323098b5bc0ea044618849c39a.tar.gz
Add a --test_build flag for building the broker for mixed versions
-rw-r--r--.bazelrc1
-rw-r--r--BUILD.bazel14
-rw-r--r--rabbitmq.bzl3
3 files changed, 18 insertions, 0 deletions
diff --git a/.bazelrc b/.bazelrc
index 27de7b1c4f..4dc68c0f5b 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -7,6 +7,7 @@ build --local_test_jobs=1
build --flag_alias=erlang_home=@rules_erlang//:erlang_home
build --flag_alias=erlang_version=@rules_erlang//:erlang_version
build --flag_alias=elixir_home=//:elixir_home
+build --flag_alias=test_build=//:enable_test_build
build:buildbuddy --bes_results_url=https://app.buildbuddy.io/invocation/
build:buildbuddy --bes_backend=grpcs://remote.buildbuddy.io
diff --git a/BUILD.bazel b/BUILD.bazel
index 54d28bbad6..dfc0bb2573 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1,5 +1,6 @@
load(
"@bazel_skylib//rules:common_settings.bzl",
+ "bool_flag",
"string_flag",
)
load("@rules_pkg//:pkg.bzl", "pkg_tar")
@@ -26,6 +27,19 @@ config_setting(
},
)
+bool_flag(
+ name = "enable_test_build",
+ build_setting_default = False,
+ visibility = ["//visibility:public"],
+)
+
+config_setting(
+ name = "test_build",
+ flag_values = {
+ "//:enable_test_build": "true",
+ },
+)
+
string_flag(
name = "elixir_home",
build_setting_default = "",
diff --git a/rabbitmq.bzl b/rabbitmq.bzl
index d9e815c72b..54d4024f5d 100644
--- a/rabbitmq.bzl
+++ b/rabbitmq.bzl
@@ -135,6 +135,9 @@ def rabbitmq_app(
erlc_opts = select({
"//:debug_build": without("+deterministic", RABBITMQ_ERLC_OPTS),
"//conditions:default": RABBITMQ_ERLC_OPTS,
+ }) + select({
+ "//:test_build": ["-DTEST=1", "+nowarn_export_all"],
+ "//conditions:default": [],
}),
build_deps = build_deps,
deps = deps,