-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
47 lines (34 loc) · 903 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
check-cago:
ifneq ($(which cago),)
go install github.com/codfrm/cago/cmd/cago@latest
endif
check-mockgen:
ifneq ($(which mockgen),)
go install github.com/golang/mock/mockgen
endif
check-golangci-lint:
ifneq ($(which golangci-lint),)
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
endif
swagger: check-cago
cago gen swag
lint: check-golangci-lint
golangci-lint run
lint-fix: check-golangci-lint
golangci-lint run --fix
test: lint
go test -v ./...
coverage.out cover:
go test -coverprofile=coverage.out -covermode=atomic ./...
go tool cover -func=coverage.out
html-cover: coverage.out
go tool cover -html=coverage.out
go tool cover -func=coverage.out
generate: check-mockgen swagger
go generate ./... -x
build:
go build -o bin/cloudcat cmd/cloudcat/main.go
go build -o bin/ccatctl cmd/ccatctl/main.go
install:
go install ./cmd/cloudcat
go install ./cmd/ccatctl