forked from AcalephStorage/kubernetes-alerts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
28 lines (22 loc) · 833 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
APP_NAME = kube-alerts
all: clean format deps build
clean:
@echo "--> Cleaning build"
@rm -rf ./bin ./tar ./pkg
format:
@echo "--> Formatting source code"
@go fmt ./...
deps:
@echo "--> Getting dependencies"
@gb vendor restore
# test: format
# @echo "--> Testing application"
# @gb test ...
build: format
@echo "--> Building all application"
@gb build ...
@mkdir -p bin/`go env GOOS`/`go env GOARCH`
@mkdir -p tar
@if [ -e bin/kubernetes-alerts-`go env GOOS`-`go env GOARCH` ]; then mv bin/kubernetes-alerts-`go env GOOS`-`go env GOARCH` bin/`go env GOOS`/`go env GOARCH`/${APP_NAME}; fi;
@if [ -e bin/kubernetes-alerts ]; then mv bin/kubernetes-alerts bin/`go env GOOS`/`go env GOARCH`/${APP_NAME}; fi;
@tar cfz tar/${APP_NAME}-`go env GOOS`-`go env GOARCH`.tgz -C bin/`go env GOOS`/`go env GOARCH` ${APP_NAME}