-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
37 lines (26 loc) · 953 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
29
30
31
32
33
34
35
36
37
GIT_COMMIT = $(shell git rev-parse --short HEAD)
GIT_STATUS = $(shell test -n "`git status --porcelain`" && echo "+CHANGES")
BUILD_CMD = go build -ldflags "-X main.GITCOMMIT $(GIT_COMMIT)$(GIT_STATUS)"
default: build vet test
vet:
go vet ./...
test:
go test ./...
build:
go get ./...
all: clean test all
./bin/metrix --cpu --memory --net --df --disk --processes --files
wip: ctags test
ctags:
go get github.com/jstemmer/gotags
gotags `find . -name "*.go" | grep -v '/test/' | xargs` 2> /dev/null > tags.tmp && mv tags.tmp tags
install_dependencies:
go get -d -v ./... && go build -v ./...
clean:
rm -f bin/*
release:
GOOS=linux GOARCH=amd64 bash ./scripts/release.sh
GOOS=darwin GOARCH=amd64 bash ./scripts/release.sh
jenkins: clean install_dependencies test all
PROC_ROOT=./fixtures ./bin/metrix --loadavg --disk --memory --processes --cpu
./bin/metrix --loadavg --disk --memory --processes --cpu --keys --files