github.com/microsoft/moc@v0.17.1/Makefile (about) 1 # Copyright (c) Microsoft Corporation. 2 # Licensed under the Apache v2.0 license. 3 GOCMD=GO111MODULE=on GOARCH=amd64 go 4 GOBUILD=$(GOCMD) build -v #-mod=vendor 5 GOTEST=$(GOCMD) test -v 6 GOHOSTOS=$(strip $(shell $(GOCMD) env get GOHOSTOS)) 7 MOCKGEN=$(shell command -v mockgen 2> /dev/null) 8 9 # Private repo workaround 10 export GOPRIVATE = github.com/microsoft 11 # Active module mode, as we use go modules to manage dependencies 12 export GO111MODULE=on 13 14 # 15 PKG := 16 17 all: format test unittest 18 19 .PHONY: tidy 20 tidy: 21 go mod tidy 22 23 format: 24 gofmt -s -w rpc/ pkg/ 25 26 bootstrap: 27 GOOS="linux" go get -u google.golang.org/grpc@v1.59.0 28 GOOS="linux" go install github.com/golang/protobuf/protoc-gen-go@v1.3.2 29 30 test: unittest 31 32 unittest: 33 $(GOTEST) ./pkg/... 34 35 generate: bootstrap 36 (./gen.sh) 37 38 pipeline: bootstrap 39 (./gen.sh -c) 40 41 42 ## Install mockgen golang bin 43 install-mockgen: 44 ifeq ($(MOCKGEN),) 45 go install github.com/golang/mock/mockgen@v1.6.0 46 endif 47 MOCKGEN=$(shell command -v mockgen 2> /dev/null) 48 49 mocks: 50 go mod download github.com/golang/mock 51 go get github.com/golang/mock@v1.6.0 52 go generate ./... 53