| 
									
										
										
										
											2022-06-03 18:46:45 +08:00
										 |  |  | load("@rules_erlang//:xref2.bzl", "xref") | 
					
						
							| 
									
										
										
										
											2022-02-24 18:18:41 +08:00
										 |  |  | load("@rules_erlang//:dialyze.bzl", "dialyze", "plt") | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | load( | 
					
						
							|  |  |  |     "//:rabbitmq.bzl", | 
					
						
							| 
									
										
										
										
											2022-04-07 23:19:35 +08:00
										 |  |  |     "BROKER_VERSION_REQUIREMENTS_ANY", | 
					
						
							| 
									
										
										
										
											2021-06-01 16:19:10 +08:00
										 |  |  |     "RABBITMQ_DIALYZER_OPTS", | 
					
						
							| 
									
										
										
										
											2021-07-12 23:54:55 +08:00
										 |  |  |     "assert_suites", | 
					
						
							| 
									
										
										
										
											2021-05-11 17:22:36 +08:00
										 |  |  |     "broker_for_integration_suites", | 
					
						
							| 
									
										
										
										
											2022-01-06 03:57:48 +08:00
										 |  |  |     "rabbitmq_app", | 
					
						
							| 
									
										
										
										
											2021-05-11 17:22:36 +08:00
										 |  |  |     "rabbitmq_integration_suite", | 
					
						
							|  |  |  |     "rabbitmq_suite", | 
					
						
							| 
									
										
										
										
											2022-05-17 20:07:16 +08:00
										 |  |  |     "rabbitmq_test_helper", | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_NAME = "rabbitmq_federation" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_DESCRIPTION = "RabbitMQ Federation" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_MODULE = "rabbit_federation_app" | 
					
						
							| 
									
										
										
										
											2021-03-29 17:01:43 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | APP_ENV = """[
 | 
					
						
							|  |  |  | 	    {pgroup_name_cluster_id, false}, | 
					
						
							|  |  |  | 	    {internal_exchange_check_interval, 90000} | 
					
						
							|  |  |  | 	  ]"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | BUILD_DEPS = [ | 
					
						
							| 
									
										
										
										
											2023-01-17 04:33:50 +08:00
										 |  |  |     "//deps/rabbitmq_cli:erlang_app", | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-29 17:01:43 +08:00
										 |  |  | DEPS = [ | 
					
						
							| 
									
										
										
										
											2022-01-06 03:57:48 +08:00
										 |  |  |     "//deps/amqp_client:erlang_app", | 
					
						
							|  |  |  |     "//deps/rabbit_common:erlang_app", | 
					
						
							|  |  |  |     "//deps/rabbit:erlang_app", | 
					
						
							| 
									
										
										
										
											2021-03-29 17:01:43 +08:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-06 03:57:48 +08:00
										 |  |  | rabbitmq_app( | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  |     app_description = APP_DESCRIPTION, | 
					
						
							|  |  |  |     app_env = APP_ENV, | 
					
						
							| 
									
										
										
										
											2022-04-07 23:19:35 +08:00
										 |  |  |     app_extra_keys = BROKER_VERSION_REQUIREMENTS_ANY, | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  |     app_module = APP_MODULE, | 
					
						
							|  |  |  |     app_name = APP_NAME, | 
					
						
							|  |  |  |     build_deps = BUILD_DEPS, | 
					
						
							|  |  |  |     deps = DEPS, | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-03 18:46:45 +08:00
										 |  |  | xref( | 
					
						
							|  |  |  |     additional_libs = BUILD_DEPS, | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2021-05-21 18:02:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-24 18:18:41 +08:00
										 |  |  | plt( | 
					
						
							|  |  |  |     name = "base_plt", | 
					
						
							| 
									
										
										
										
											2023-02-06 23:53:27 +08:00
										 |  |  |     plt = "//:base_plt", | 
					
						
							| 
									
										
										
										
											2023-01-17 04:33:50 +08:00
										 |  |  |     libs = ["//deps/rabbitmq_cli:elixir"], | 
					
						
							|  |  |  |     deps = ["//deps/rabbitmq_cli:elixir"] + BUILD_DEPS + DEPS, | 
					
						
							| 
									
										
										
										
											2022-02-24 18:18:41 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-01 16:19:10 +08:00
										 |  |  | dialyze( | 
					
						
							| 
									
										
										
										
											2023-01-17 04:33:50 +08:00
										 |  |  |     dialyzer_opts = RABBITMQ_DIALYZER_OPTS, | 
					
						
							| 
									
										
										
										
											2022-02-24 18:18:41 +08:00
										 |  |  |     plt = ":base_plt", | 
					
						
							| 
									
										
										
										
											2021-06-01 16:19:10 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 17:22:36 +08:00
										 |  |  | broker_for_integration_suites() | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-17 20:07:16 +08:00
										 |  |  | rabbitmq_test_helper( | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  |     name = "rabbit_federation_test_util", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "test/rabbit_federation_test_util.erl", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     hdrs = glob([ | 
					
						
							|  |  |  |         "include/**/*.hrl", | 
					
						
							|  |  |  |         "src/**/*.hrl", | 
					
						
							|  |  |  |     ]), | 
					
						
							|  |  |  |     deps = [ | 
					
						
							| 
									
										
										
										
											2022-01-06 03:57:48 +08:00
										 |  |  |         ":test_erlang_app", | 
					
						
							|  |  |  |         "//deps/amqp_client:erlang_app", | 
					
						
							|  |  |  |         "//deps/rabbit_common:erlang_app", | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-24 22:46:08 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "exchange_SUITE", | 
					
						
							|  |  |  |     size = "large", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":rabbit_federation_test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     flaky = True, | 
					
						
							|  |  |  |     shard_count = 2, | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "federation_status_command_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":rabbit_federation_test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "queue_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":rabbit_federation_test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     flaky = True, | 
					
						
							|  |  |  |     shard_count = 6, | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "rabbit_federation_status_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":rabbit_federation_test_util", | 
					
						
							|  |  |  |         ":exchange_SUITE_beam_files", | 
					
						
							|  |  |  |         ":queue_SUITE_beam_files", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "restart_federation_link_command_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":rabbit_federation_test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     name = "unit_inbroker_SUITE", | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_suite( | 
					
						
							|  |  |  |     name = "unit_SUITE", | 
					
						
							|  |  |  |     deps = [ | 
					
						
							|  |  |  |         "//deps/amqp_client:erlang_app", | 
					
						
							|  |  |  |         "//deps/rabbit_common:erlang_app", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | assert_suites() | 
					
						
							| 
									
										
										
										
											2021-04-13 17:45:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-24 22:46:08 +08:00
										 |  |  | alias( | 
					
						
							|  |  |  |     name = "rabbitmq_federation", | 
					
						
							|  |  |  |     actual = ":erlang_app", | 
					
						
							|  |  |  |     visibility = ["//visibility:public"], | 
					
						
							| 
									
										
										
										
											2021-03-29 17:01:43 +08:00
										 |  |  | ) |