.PHONY: test

DOCKER_IMAGE = rust:latest
DOCKER_NETWORK = aham
ENV_FILE = .env

setup:
	docker volume create aham-target
	docker volume create cargo-registry

test:
	docker run --rm \
		--network $(DOCKER_NETWORK) \
		--env-file $(ENV_FILE) \
		-v $(PWD):/app \
		-v aham-target:/app/target \
		-v cargo-registry:/usr/local/cargo/registry \
		-w /app \
		$(DOCKER_IMAGE) \
		cargo test --features=etcd

clean:
	docker volume rm aham-target cargo-registry