.PHONY: all test clean

all: check test

test: test-negative test-positive

.PHONY: test-positive
test-positive:
	@echo "Check valid compose file."
	./compose-check.sh tests/docker-compose.yml || { echo 'fail'; exit 1; }

.PHONY: test-negative
test-negative:
	@echo "Check bad file. Should error."
	./compose-check.sh tests/docker-compose.bad.yml && { echo 'fail'; exit 1; } || echo 'ok'
	@echo "Check multiple files. Should error."
	./compose-check.sh tests/docker-compose* && { echo 'fail'; exit 1; } || echo 'ok'

# Installs pre-commit hooks
.PHONY: install-hooks
install-hooks:
	pre-commit install --install-hooks

# Checks files for encryption
.PHONY: check
check:
	pre-commit run --all-files