.DEFAULT_GOAL := start
CURRENT_DIRECTORY := $(shell pwd)

start:
	@docker-compose up

# Also used by Jenkins
rebuild:
	@docker compose kill
	@docker compose rm --force
	@rm -f rspec.xml
	@docker compose build
	@docker compose run -T tests

# used for a data comparison scenario, query to accountingflat takes up to 30 minutes
processed_dig_sales:
	@docker compose kill
	@docker compose rm --force
	@rm -f rspec.xml
	@docker compose build
	@docker compose run -T processed_dig_sales

# automated test to check sum of Release Manual Adjustment to Manual Adjustment
rma_comparison:
	@docker compose kill
	@docker compose rm --force
	@rm -f rspec.xml
	@docker compose build
	@docker compose run -T rma_comparison

# automated test to check accountingflat.TEMP_dig_sales_statements has all the track ISRCs assigned
isrc_check:
	@docker compose kill
	@docker compose rm --force
	@rm -f rspec.xml
	@docker compose build
	@docker compose run -T isrc_check

# So we can attach to byebug REPL at breakpoints in the test code
debug:
	@docker compose run tests rspec

.PHONY: start rebuild debug
