forked from kubernetes/kubernetes
/
Makefile
52 lines (42 loc) · 843 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.PHONY: \
all \
vendor \
lint \
vet \
fmt \
fmtcheck \
pretest \
test \
cov \
clean
all: test
vendor:
go get -v github.com/mjibson/party
party -d vendor -c -u
lint:
go get -v github.com/golang/lint/golint
for file in $(shell git ls-files '*.go' | grep -v '^vendor/'); do \
golint $$file; \
done
vet:
go get -v golang.org/x/tools/cmd/vet
go vet ./...
fmt:
gofmt -w $(shell git ls-files '*.go' | grep -v '^vendor/')
fmtcheck:
for file in $(shell git ls-files '*.go' | grep -v '^vendor/'); do \
gofmt $$file | diff -u $$file -; \
if [ -n "$$(gofmt $$file | diff -u $$file -)" ]; then\
exit 1; \
fi; \
done
pretest: lint vet fmtcheck
test: pretest
go test
go test ./testing
cov:
go get -v github.com/axw/gocov/gocov
go get golang.org/x/tools/cmd/cover
gocov test | gocov report
clean:
go clean ./...