30 lines
815 B
Makefile
30 lines
815 B
Makefile
IMAGE=deploymentagent
|
|
VERSION=latest
|
|
KEY_NAME=/path/to/private-key
|
|
|
|
.DEFAULT_GOAL := help
|
|
.PHONY: build run clean test
|
|
|
|
all: build
|
|
|
|
build: ## Build the container
|
|
export SSH_KEY="$$(base64 $(KEY_NAME))" && \
|
|
export VERSION=$(VERSION) && \
|
|
export IMAGE=$(IMAGE) && \
|
|
docker-compose build
|
|
|
|
run: ## Launch testing environment
|
|
export SSH_KEY= && \
|
|
export VERSION=$(VERSION) && \
|
|
export IMAGE=$(IMAGE) && \
|
|
docker-compose up
|
|
|
|
clean: ## Remove containers and volumes
|
|
docker-compose down --remove-orphans && docker volume rm podman-socket
|
|
|
|
test: ## Run unit tests (be sure to build and launch the testing environment first)
|
|
cd src/deploymentagent; go test -v
|
|
|
|
help:
|
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|