Makefile 1.2 KB
Newer Older
G
Gao Hongtao 已提交
1 2 3
export GO111MODULE=on
export GO2SKY_GO := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
GRPC_PATH := $(GO2SKY_GO)/reporter/grpc
G
Gao Hongtao 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

.DEFAULT_GOAL := test


.PHONY: test
test:
	go test -v -race -cover ./...

.PHONY: lint
lint:
	# Ignore grep's exit code since no match returns 1.
	echo 'linting...' ; golint ./...

.PHONY: vet
vet:
	go vet ./...

G
Gao Hongtao 已提交
21 22 23 24 25 26 27 28 29
.PHONY: proto-gen
proto-gen:
	cd $(GRPC_PATH) && \
	  protoc common/*.proto --go_out=plugins=grpc:$(GOPATH)/src
	cd $(GRPC_PATH) && \
      protoc language-agent-v2/*.proto --go_out=plugins=grpc:$(GOPATH)/src
	cd $(GRPC_PATH) && \
      protoc register/*.proto --go_out=plugins=grpc:$(GOPATH)/src

G
Gao Hongtao 已提交
30 31 32 33 34 35 36 37 38 39
.PHONY: mock-gen
mock-gen:
	cd $(GRPC_PATH)/register && \
	  mkdir -p mock_register && \
	  mockgen github.com/tetratelabs/go2sky/reporter/grpc/register RegisterClient > mock_register/Register.mock.go && \
	  mockgen github.com/tetratelabs/go2sky/reporter/grpc/register ServiceInstancePingClient > mock_register/InstancePing.mock.go
	cd $(GRPC_PATH)/language-agent-v2 && \
    	  mkdir -p mock_trace && \
    	  mockgen github.com/tetratelabs/go2sky/reporter/grpc/language-agent-v2 TraceSegmentReportServiceClient > mock_trace/trace.mock.go

G
Gao Hongtao 已提交
40 41 42 43
.PHONY: all
all: vet lint test

.PHONY: example