1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
# --------------------------------------------------------------------
# dialyzer
# --------------------------------------------------------------------
DIALYZER_OPTS ?= -Werror_handling -Wunmatched_returns -Wunknown
dialyze: ERL_LIBS = $(APPS_DIR):$(DEPS_DIR):$(DEPS_DIR)/rabbitmq_cli/_build/dev/lib:$(dir $(shell elixir --eval ":io.format '~s~n', [:code.lib_dir :elixir ]"))
# --------------------------------------------------------------------
# Common Test flags.
# --------------------------------------------------------------------
ifneq ($(PROJECT),rabbitmq_server_release)
CT_LOGS_DIR = $(abspath $(CURDIR)/../../logs)
endif
# We start the common_test node as a hidden Erlang node. The benefit
# is that other Erlang nodes won't try to connect to each other after
# discovering the common_test node if they are not meant to.
#
# This helps when several unrelated RabbitMQ clusters are started in
# parallel.
CT_OPTS += -hidden
# We set a low tick time to deal with distribution failures quicker.
CT_OPTS += -kernel net_ticktime 5
# Enable the following common_test hooks on GH and Concourse:
#
# cth_fail_fast
# This hook will make sure the first failure puts an end to the
# testsuites; ie. all remaining tests are skipped.
#
# cth_styledout
# This hook will change the output of common_test to something more
# concise and colored.
CT_HOOKS ?= cth_styledout
TEST_DEPS += cth_styledout
ifdef CONCOURSE
FAIL_FAST = 1
SKIP_AS_ERROR = 1
endif
RMQ_CI_CT_HOOKS = cth_fail_fast
ifeq ($(FAIL_FAST),1)
CT_HOOKS += $(RMQ_CI_CT_HOOKS)
TEST_DEPS += $(RMQ_CI_CT_HOOKS)
endif
dep_cth_fail_fast = git https://github.com/rabbitmq/cth_fail_fast.git master
dep_cth_styledout = git https://github.com/rabbitmq/cth_styledout.git master
CT_HOOKS_PARAM_VALUE = $(patsubst %,and %,$(CT_HOOKS))
CT_OPTS += -ct_hooks $(wordlist 2,$(words $(CT_HOOKS_PARAM_VALUE)),$(CT_HOOKS_PARAM_VALUE))
# On CI, set $RABBITMQ_CT_SKIP_AS_ERROR so that any skipped
# testsuite/testgroup/testcase is considered an error.
ifeq ($(SKIP_AS_ERROR),1)
export RABBITMQ_CT_SKIP_AS_ERROR = true
endif
|