.ONESHELL:# single shell invocation for all lines in the recipe
SHELL = bash# we depend on bash expansion for e.g. queue patterns

.DEFAULT_GOAL = help
RABBITMQ_SERVER_ROOT = ../../../../../../


### TARGETS ###

help:
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

start-rabbitmq: ## Start RabbitMQ
	@(docker kill rabbitmq >/dev/null 2>&1  && docker rm rabbitmq)
	@(gmake --directory=${RABBITMQ_SERVER_ROOT} run-broker \
		RABBITMQ_ENABLED_PLUGINS="rabbitmq_auth_backend_oauth2,rabbitmq_management" \
		RABBITMQ_CONFIG_FILE=deps/rabbitmq_management/selenium/test/oauth/with-uaa/rabbitmq.config)

start-uaa: ## Start UAA
	@(UAA_CONFIG=${PWD}/uaa ./start-uaa.sh)
stop-uaa: ## Stop UAA
	@(./stop-uaa.sh)

test: ## Run tests interactively e.g. make run-test [TEST=landing.js]
	@(RABBITMQ_URL=http://localhost:15672 RUN_LOCAL=true SCREENSHOTS_DIR=${PWD}/screens npm test $(PWD)/$(TEST))
