forked from keybase/client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
72 lines (58 loc) · 1.29 KB
/
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
GO15VENDOREXPERIMENT=1
COVERWEB=go tool cover -html=/tmp/count.out
fmt:
go fmt ./...
vet:
go vet ./...
lint:
( \
which golint >/dev/null 2>&1 \
|| ( \
echo "Missing golint" \
&& exit 1 \
) \
) \
&& ( \
golint ./... \
| grep -v ^vendor \
| grep -v ^protocol \
| grep -v comment \
| grep -v KeysById \
| grep -v "error should be the last type" \
| grep -v stutters \
| grep -v "error strings should not be capitalized" \
| grep -v prot.go \
| grep -v "redundant if ...; err != nil check, just return error instead" \
| grep -v "don't use ALL_CAPS in Go names; use CamelCase" \
&& exit 1 \
|| echo "Lint-free!" \
)
# to run splint, first do this: go get stathat.com/c/splint
splint:
splint -s 100 `find . -name "*.go"`
cover:
go test -covermode=count ./...
test:
test/check_or_start_kbweb.sh
go test ./...
test/pause_kbweb.sh
testclean:
test/nuke_kbweb.sh
coverclient:
$(COVERTEST) ./client
$(COVERWEB)
coverdaemon:
$(COVERTEST) ./daemon
$(COVERWEB)
coverengine:
$(COVERTEST) ./engine
$(COVERWEB)
coverlibcmdline:
$(COVERTEST) ./libcmdline
$(COVERWEB)
coverlibkb:
$(COVERTEST) ./libkb
$(COVERWEB)
coverclean:
rm /tmp/count.out
.PHONY: test splint fmt lint vet cover testclean coverclient coverdaemon coverengine coverlibcmdline coverlibkb coverclean