ROLES_DIR := ./roles APPLICATIONS_OUT := ./group_vars/all/11_applications.yml APPLICATIONS_SCRIPT := ./cli/generate_defaults_applications.py INCLUDES_OUT := ./tasks/include-docker-roles.yml INCLUDES_SCRIPT := ./cli/generate_role_includes.py .PHONY: build install test build: @echo "๐Ÿ”ง Generating applications defaults โ†’ $(APPLICATIONS_OUT) from roles in $(ROLES_DIR)โ€ฆ" @mkdir -p $(dir $(APPLICATIONS_OUT)) python3 $(APPLICATIONS_SCRIPT) --roles-dir $(ROLES_DIR) --output-file $(APPLICATIONS_OUT) @echo "โœ… Applications defaults written to $(APPLICATIONS_OUT)\n" @echo "๐Ÿ”ง Generating Docker role includes โ†’ $(INCLUDES_OUT)โ€ฆ" @mkdir -p $(dir $(INCLUDES_OUT)) python3 $(INCLUDES_SCRIPT) $(ROLES_DIR) -o $(INCLUDES_OUT) -p docker- @echo "โœ… Docker role includes written to $(INCLUDES_OUT)" install: build @echo "โš™๏ธ Install complete." test: @echo "๐Ÿงช Running Unit Tests..." python -m unittest discover -s tests/unit @echo "๐Ÿ”ฌ Running Integration Tests..." python -m unittest discover -s tests/integration