build_base:
	@echo "Building base image..."
	cp -v ../../../billing/tools/balance_tnsnames/tnsnames.ora .
	docker-compose build darkspirit-base

check_version:
ifeq ($(strip $(version)),)
	$(error please provide a version argument)
endif

build_release: check_version build_base
	@echo "Building release..."
	RELEASE_VERSION=$(version) docker-compose build darkspirit-release

tag_image: build_release
	@echo "Making local tag..."
	docker image tag darkspirit:$(version) registry.yandex.net/spirit/darkspirit:$(version)

push_image: tag_image
	@echo "Pushing tag to registry..."
	docker push registry.yandex.net/spirit/darkspirit:$(version)

deploy_testing: push_image
	@echo "Creating deploy release ticket for testing"
	dctl release docker -t $(version) --release-type testing spirit/darkspirit

deploy_ya_testing: push_image
	@echo "Creating deploy release ticket for testing using ya"
	ya tool dctl release docker -t $(version) --release-type testing spirit/darkspirit

deploy_stable: push_image
	@echo "Creating deploy release ticket for stable"
	dctl release docker -t $(version) --release-type stable spirit/darkspirit

deploy_ya_stable: push_image
	@echo "Creating deploy release ticket for stable using ya"
	ya tool dctl release docker -t $(version) --release-type stable spirit/darkspirit
