diff --git a/deps/rabbit/BUILD.bazel b/deps/rabbit/BUILD.bazel index 4fcfdd957d..6f6c4a1348 100644 --- a/deps/rabbit/BUILD.bazel +++ b/deps/rabbit/BUILD.bazel @@ -5,6 +5,7 @@ load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_ERLC_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_integration_suite", @@ -220,6 +221,7 @@ plt( ) dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, plt = ":base_plt", tags = ["dialyze"], ) diff --git a/deps/rabbitmq_amqp1_0/BUILD.bazel b/deps/rabbitmq_amqp1_0/BUILD.bazel index e9d5bf8bdc..a2cf87d117 100644 --- a/deps/rabbitmq_amqp1_0/BUILD.bazel +++ b/deps/rabbitmq_amqp1_0/BUILD.bazel @@ -2,6 +2,7 @@ load("@bazel-erlang//:xref.bzl", "xref") load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -44,6 +45,7 @@ rabbitmq_lib( xref(tags = ["xref"]) dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, plt = "//:base_plt", tags = ["dialyze"], ) diff --git a/deps/rabbitmq_auth_backend_cache/BUILD.bazel b/deps/rabbitmq_auth_backend_cache/BUILD.bazel index b862ce424c..f4b17365c7 100644 --- a/deps/rabbitmq_auth_backend_cache/BUILD.bazel +++ b/deps/rabbitmq_auth_backend_cache/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -45,6 +47,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_auth_backend_cache" diff --git a/deps/rabbitmq_auth_backend_http/BUILD.bazel b/deps/rabbitmq_auth_backend_http/BUILD.bazel index dbe0ee954b..46d6fde69a 100644 --- a/deps/rabbitmq_auth_backend_http/BUILD.bazel +++ b/deps/rabbitmq_auth_backend_http/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load("@bazel-erlang//:ct.bzl", "ct_suite") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -47,6 +49,18 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_auth_backend_http" diff --git a/deps/rabbitmq_auth_backend_ldap/BUILD.bazel b/deps/rabbitmq_auth_backend_ldap/BUILD.bazel index 90b39a9d06..81d3efeaeb 100644 --- a/deps/rabbitmq_auth_backend_ldap/BUILD.bazel +++ b/deps/rabbitmq_auth_backend_ldap/BUILD.bazel @@ -1,8 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -63,6 +65,18 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_auth_backend_ldap" diff --git a/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel b/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel index a5c3e3728b..173824c2d3 100644 --- a/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel +++ b/deps/rabbitmq_auth_backend_oauth2/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -38,6 +40,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() erlc( diff --git a/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel b/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel index f37ef01e8f..1465306eaa 100644 --- a/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel +++ b/deps/rabbitmq_auth_mechanism_ssl/BUILD.bazel @@ -1,8 +1,13 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load("@bazel-erlang//:ct.bzl", "ct_suite") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") -load("//:rabbitmq.bzl", "rabbitmq_lib") +load( + "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", + "rabbitmq_lib", +) APP_NAME = "rabbitmq_auth_mechanism_ssl" @@ -32,3 +37,9 @@ rabbitmq_lib( ) xref(tags = ["xref"]) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) diff --git a/deps/rabbitmq_aws/BUILD.bazel b/deps/rabbitmq_aws/BUILD.bazel index dfae573791..9d024e867f 100644 --- a/deps/rabbitmq_aws/BUILD.bazel +++ b/deps/rabbitmq_aws/BUILD.bazel @@ -1,5 +1,6 @@ load("@bazel-erlang//:eunit.bzl", "eunit") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load("//:rabbitmq.bzl", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_lib") APP_NAME = "rabbitmq_aws" @@ -42,6 +43,17 @@ xref( tags = ["xref"], ) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + plt = ":base_plt", + tags = ["dialyze"], +) + eunit( erlc_opts = RABBITMQ_TEST_ERLC_OPTS + [ "-I deps/rabbitmq_aws", diff --git a/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel b/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel index 7e01b6d00e..5ce56c45e6 100644 --- a/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel +++ b/deps/rabbitmq_consistent_hash_exchange/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -32,6 +34,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_consistent_hash_exchange" diff --git a/deps/rabbitmq_event_exchange/BUILD.bazel b/deps/rabbitmq_event_exchange/BUILD.bazel index 4a08838c58..1c811f55c6 100644 --- a/deps/rabbitmq_event_exchange/BUILD.bazel +++ b/deps/rabbitmq_event_exchange/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -24,6 +26,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_event_exchange" diff --git a/deps/rabbitmq_federation/BUILD.bazel b/deps/rabbitmq_federation/BUILD.bazel index fa0c7f5ea7..59425f2305 100644 --- a/deps/rabbitmq_federation/BUILD.bazel +++ b/deps/rabbitmq_federation/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -41,6 +43,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() erlc( diff --git a/deps/rabbitmq_federation_management/BUILD.bazel b/deps/rabbitmq_federation_management/BUILD.bazel index 8b06fc2376..ebd1a69ec4 100644 --- a/deps/rabbitmq_federation_management/BUILD.bazel +++ b/deps/rabbitmq_federation_management/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -39,6 +41,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_federation_management" diff --git a/deps/rabbitmq_jms_topic_exchange/BUILD.bazel b/deps/rabbitmq_jms_topic_exchange/BUILD.bazel index 5ef8c53342..9cad80ea01 100644 --- a/deps/rabbitmq_jms_topic_exchange/BUILD.bazel +++ b/deps/rabbitmq_jms_topic_exchange/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -31,6 +33,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_jms_topic_exchange" diff --git a/deps/rabbitmq_management/BUILD.bazel b/deps/rabbitmq_management/BUILD.bazel index afd555e7ff..e6e7b2b0de 100644 --- a/deps/rabbitmq_management/BUILD.bazel +++ b/deps/rabbitmq_management/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -64,6 +66,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() erlc( diff --git a/deps/rabbitmq_management_agent/BUILD.bazel b/deps/rabbitmq_management_agent/BUILD.bazel index 8fa6e5a9ea..cfa1ff00ff 100644 --- a/deps/rabbitmq_management_agent/BUILD.bazel +++ b/deps/rabbitmq_management_agent/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -53,6 +55,22 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt_apps = list(EXTRA_APPS) + +plt_apps.remove("ranch") + +plt( + name = "base_plt", + apps = plt_apps, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_management_agent" diff --git a/deps/rabbitmq_mqtt/BUILD.bazel b/deps/rabbitmq_mqtt/BUILD.bazel index 4315c01985..59bc3ca4f0 100644 --- a/deps/rabbitmq_mqtt/BUILD.bazel +++ b/deps/rabbitmq_mqtt/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -70,6 +72,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() erlc( diff --git a/deps/rabbitmq_peer_discovery_aws/BUILD.bazel b/deps/rabbitmq_peer_discovery_aws/BUILD.bazel index c2c442ff97..432381107a 100644 --- a/deps/rabbitmq_peer_discovery_aws/BUILD.bazel +++ b/deps/rabbitmq_peer_discovery_aws/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -35,6 +37,18 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_peer_discovery_aws" diff --git a/deps/rabbitmq_peer_discovery_common/BUILD.bazel b/deps/rabbitmq_peer_discovery_common/BUILD.bazel index f3fee9c5b9..20d8d036cd 100644 --- a/deps/rabbitmq_peer_discovery_common/BUILD.bazel +++ b/deps/rabbitmq_peer_discovery_common/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_ERLC_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", @@ -48,6 +50,18 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_peer_discovery_common" diff --git a/deps/rabbitmq_peer_discovery_consul/BUILD.bazel b/deps/rabbitmq_peer_discovery_consul/BUILD.bazel index 77b28c7c76..34db9a33e8 100644 --- a/deps/rabbitmq_peer_discovery_consul/BUILD.bazel +++ b/deps/rabbitmq_peer_discovery_consul/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -32,6 +34,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_peer_discovery_consul" diff --git a/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel b/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel index d22d97cb41..9ac7156436 100644 --- a/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel +++ b/deps/rabbitmq_peer_discovery_etcd/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -34,6 +36,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_peer_discovery_etcd" diff --git a/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel b/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel index 221666d66d..a0783517da 100644 --- a/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel +++ b/deps/rabbitmq_peer_discovery_k8s/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -32,6 +34,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_peer_discovery_k8s" diff --git a/deps/rabbitmq_prometheus/BUILD.bazel b/deps/rabbitmq_prometheus/BUILD.bazel index 87acf71505..700848a721 100644 --- a/deps/rabbitmq_prometheus/BUILD.bazel +++ b/deps/rabbitmq_prometheus/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -40,6 +42,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_prometheus" diff --git a/deps/rabbitmq_random_exchange/BUILD.bazel b/deps/rabbitmq_random_exchange/BUILD.bazel index 924aad2515..4baa0fd962 100644 --- a/deps/rabbitmq_random_exchange/BUILD.bazel +++ b/deps/rabbitmq_random_exchange/BUILD.bazel @@ -1,5 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") -load("//:rabbitmq.bzl", "rabbitmq_lib") +load("@bazel-erlang//:dialyze.bzl", "dialyze") +load( + "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", + "rabbitmq_lib", +) APP_NAME = "rabbitmq_random_exchange" @@ -21,3 +26,9 @@ rabbitmq_lib( ) xref(tags = ["xref"]) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) diff --git a/deps/rabbitmq_recent_history_exchange/BUILD.bazel b/deps/rabbitmq_recent_history_exchange/BUILD.bazel index 123fda38cd..e0ba0e49fd 100644 --- a/deps/rabbitmq_recent_history_exchange/BUILD.bazel +++ b/deps/rabbitmq_recent_history_exchange/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -27,6 +29,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_recent_history_exchange" diff --git a/deps/rabbitmq_sharding/BUILD.bazel b/deps/rabbitmq_sharding/BUILD.bazel index bdcebbfcca..9162991a8c 100644 --- a/deps/rabbitmq_sharding/BUILD.bazel +++ b/deps/rabbitmq_sharding/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -23,6 +25,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_sharding" diff --git a/deps/rabbitmq_shovel/BUILD.bazel b/deps/rabbitmq_shovel/BUILD.bazel index aaef831f61..e2c639d9bf 100644 --- a/deps/rabbitmq_shovel/BUILD.bazel +++ b/deps/rabbitmq_shovel/BUILD.bazel @@ -1,9 +1,11 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -60,6 +62,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + rabbitmq_home( name = "broker-for-tests-home", plugins = [ diff --git a/deps/rabbitmq_shovel_management/BUILD.bazel b/deps/rabbitmq_shovel_management/BUILD.bazel index c369d57d5d..49a26a5cd5 100644 --- a/deps/rabbitmq_shovel_management/BUILD.bazel +++ b/deps/rabbitmq_shovel_management/BUILD.bazel @@ -1,8 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -37,6 +39,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + rabbitmq_home( name = "broker-for-tests-home", plugins = [ diff --git a/deps/rabbitmq_stomp/BUILD.bazel b/deps/rabbitmq_stomp/BUILD.bazel index 01022f515a..dccfd47a9c 100644 --- a/deps/rabbitmq_stomp/BUILD.bazel +++ b/deps/rabbitmq_stomp/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -63,6 +65,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_stomp" diff --git a/deps/rabbitmq_stream/BUILD.bazel b/deps/rabbitmq_stream/BUILD.bazel index 0b998f5c0a..0faf09fe42 100644 --- a/deps/rabbitmq_stream/BUILD.bazel +++ b/deps/rabbitmq_stream/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -51,6 +53,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_stream" diff --git a/deps/rabbitmq_stream_management/BUILD.bazel b/deps/rabbitmq_stream_management/BUILD.bazel index 4e871a1d74..36563a549d 100644 --- a/deps/rabbitmq_stream_management/BUILD.bazel +++ b/deps/rabbitmq_stream_management/BUILD.bazel @@ -1,8 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -40,6 +42,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + rabbitmq_home( name = "broker-for-tests-home", plugins = [ diff --git a/deps/rabbitmq_stream_prometheus/BUILD.bazel b/deps/rabbitmq_stream_prometheus/BUILD.bazel index 2f84c1ffa3..4b6079cfd9 100644 --- a/deps/rabbitmq_stream_prometheus/BUILD.bazel +++ b/deps/rabbitmq_stream_prometheus/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -37,6 +39,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_stream_prometheus" diff --git a/deps/rabbitmq_top/BUILD.bazel b/deps/rabbitmq_top/BUILD.bazel index 549047f3fa..5364b28373 100644 --- a/deps/rabbitmq_top/BUILD.bazel +++ b/deps/rabbitmq_top/BUILD.bazel @@ -1,5 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") -load("//:rabbitmq.bzl", "rabbitmq_lib") +load("@bazel-erlang//:dialyze.bzl", "dialyze") +load( + "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", + "rabbitmq_lib", +) APP_NAME = "rabbitmq_top" @@ -31,3 +36,9 @@ rabbitmq_lib( ) xref(tags = ["xref"]) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) diff --git a/deps/rabbitmq_tracing/BUILD.bazel b/deps/rabbitmq_tracing/BUILD.bazel index e39a78b4ff..016c4a4269 100644 --- a/deps/rabbitmq_tracing/BUILD.bazel +++ b/deps/rabbitmq_tracing/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -44,6 +46,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_tracing" diff --git a/deps/rabbitmq_trust_store/BUILD.bazel b/deps/rabbitmq_trust_store/BUILD.bazel index 39d29f036d..8324883690 100644 --- a/deps/rabbitmq_trust_store/BUILD.bazel +++ b/deps/rabbitmq_trust_store/BUILD.bazel @@ -1,8 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "rabbitmq_integration_suite", "rabbitmq_lib", ) @@ -47,6 +49,18 @@ rabbitmq_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + rabbitmq_home( name = "broker-for-tests-home", plugins = [ diff --git a/deps/rabbitmq_web_dispatch/BUILD.bazel b/deps/rabbitmq_web_dispatch/BUILD.bazel index 80096bc3cb..5bd7433c66 100644 --- a/deps/rabbitmq_web_dispatch/BUILD.bazel +++ b/deps/rabbitmq_web_dispatch/BUILD.bazel @@ -1,10 +1,12 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt") load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_run.bzl", "rabbitmq_run") load( "//:rabbitmq.bzl", "APP_VERSION", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_ERLC_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "rabbitmq_integration_suite", @@ -50,6 +52,18 @@ test_erlang_lib( xref(tags = ["xref"]) +plt( + name = "base_plt", + apps = EXTRA_APPS, + plt = "//:base_plt", +) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = ":base_plt", + tags = ["dialyze"], +) + rabbitmq_home( name = "broker-for-tests-home", testonly = True, diff --git a/deps/rabbitmq_web_mqtt/BUILD.bazel b/deps/rabbitmq_web_mqtt/BUILD.bazel index 6de2125b01..e950828f8c 100644 --- a/deps/rabbitmq_web_mqtt/BUILD.bazel +++ b/deps/rabbitmq_web_mqtt/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", "rabbitmq_lib", @@ -48,6 +50,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_web_mqtt" diff --git a/deps/rabbitmq_web_mqtt_examples/BUILD.bazel b/deps/rabbitmq_web_mqtt_examples/BUILD.bazel index 7f745ffb20..ffb91281b2 100644 --- a/deps/rabbitmq_web_mqtt_examples/BUILD.bazel +++ b/deps/rabbitmq_web_mqtt_examples/BUILD.bazel @@ -1,5 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") -load("//:rabbitmq.bzl", "rabbitmq_lib") +load("@bazel-erlang//:dialyze.bzl", "dialyze") +load( + "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", + "rabbitmq_lib", +) APP_NAME = "rabbitmq_web_mqtt_examples" @@ -27,3 +32,9 @@ rabbitmq_lib( ) xref(tags = ["xref"]) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) diff --git a/deps/rabbitmq_web_stomp/BUILD.bazel b/deps/rabbitmq_web_stomp/BUILD.bazel index b8e67ea430..956521c173 100644 --- a/deps/rabbitmq_web_stomp/BUILD.bazel +++ b/deps/rabbitmq_web_stomp/BUILD.bazel @@ -1,7 +1,9 @@ load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") load("@bazel-erlang//:xref.bzl", "xref") +load("@bazel-erlang//:dialyze.bzl", "dialyze") load( "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", "RABBITMQ_TEST_ERLC_OPTS", "broker_for_integration_suites", "rabbitmq_integration_suite", @@ -53,6 +55,12 @@ rabbitmq_lib( xref(tags = ["xref"]) +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) + broker_for_integration_suites() PACKAGE = "deps/rabbitmq_web_stomp" diff --git a/deps/rabbitmq_web_stomp_examples/BUILD.bazel b/deps/rabbitmq_web_stomp_examples/BUILD.bazel index 9ba444f20c..7593e205e6 100644 --- a/deps/rabbitmq_web_stomp_examples/BUILD.bazel +++ b/deps/rabbitmq_web_stomp_examples/BUILD.bazel @@ -1,5 +1,10 @@ load("@bazel-erlang//:xref.bzl", "xref") -load("//:rabbitmq.bzl", "rabbitmq_lib") +load("@bazel-erlang//:dialyze.bzl", "dialyze") +load( + "//:rabbitmq.bzl", + "RABBITMQ_DIALYZER_OPTS", + "rabbitmq_lib", +) APP_NAME = "rabbitmq_web_stomp_examples" @@ -27,3 +32,9 @@ rabbitmq_lib( ) xref(tags = ["xref"]) + +dialyze( + dialyzer_opts = RABBITMQ_DIALYZER_OPTS, + plt = "//:base_plt", + tags = ["dialyze"], +) diff --git a/rabbitmq.bzl b/rabbitmq.bzl index 74630e656f..6f82688726 100644 --- a/rabbitmq.bzl +++ b/rabbitmq.bzl @@ -15,6 +15,11 @@ RABBITMQ_TEST_ERLC_OPTS = DEFAULT_TEST_ERLC_OPTS + [ "+nowarn_export_all", ] +RABBITMQ_DIALYZER_OPTS = [ + "-Werror_handling", + "-Wunmatched_returns", +] + APP_VERSION = "3.9.0" LABELS_WITH_TEST_VERSIONS = [