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