28 lines
600 B
Makefile
28 lines
600 B
Makefile
OK_COLOR=\033[32;01m
|
|
NO_COLOR=\033[0m
|
|
|
|
build:
|
|
@echo "$(OK_COLOR)==> Compiling binary$(NO_COLOR)"
|
|
go test && go build -o bin/imaginary
|
|
|
|
test:
|
|
go test
|
|
|
|
install:
|
|
go get -u .
|
|
|
|
benchmark: build
|
|
bash benchmark.sh
|
|
|
|
docker-build:
|
|
@echo "$(OK_COLOR)==> Building Docker image$(NO_COLOR)"
|
|
docker build --no-cache=true --build-arg IMAGINARY_VERSION=$(VERSION) -t h2non/imaginary:$(VERSION) .
|
|
|
|
docker-push:
|
|
@echo "$(OK_COLOR)==> Pushing Docker image v$(VERSION) $(NO_COLOR)"
|
|
docker push h2non/imaginary:$(VERSION)
|
|
|
|
docker: docker-build docker-push
|
|
|
|
.PHONY: test benchmark docker-build docker-push docker
|