2020-07-14 03:35:03 +03:00
|
|
|
# Copyright (c) Microsoft Corporation.
|
|
|
|
# Licensed under the Apache v2.0 license.
|
|
|
|
GOCMD=GO111MODULE=on GOARCH=amd64 go
|
|
|
|
GOBUILD=$(GOCMD) build -v #-mod=vendor
|
|
|
|
GOTEST=$(GOCMD) test -v
|
|
|
|
GOHOSTOS=$(strip $(shell $(GOCMD) env get GOHOSTOS))
|
2023-03-31 19:57:41 +03:00
|
|
|
MOCKGEN=$(shell command -v mockgen 2> /dev/null)
|
2020-07-14 03:35:03 +03:00
|
|
|
|
|
|
|
# Private repo workaround
|
|
|
|
export GOPRIVATE = github.com/microsoft
|
|
|
|
# Active module mode, as we use go modules to manage dependencies
|
|
|
|
export GO111MODULE=on
|
|
|
|
|
|
|
|
#
|
|
|
|
PKG :=
|
|
|
|
|
|
|
|
all: format test unittest
|
|
|
|
|
2023-03-24 07:57:10 +03:00
|
|
|
.PHONY: tidy
|
|
|
|
tidy:
|
2020-07-14 03:35:03 +03:00
|
|
|
go mod tidy
|
|
|
|
|
|
|
|
format:
|
|
|
|
gofmt -s -w rpc/ pkg/
|
|
|
|
|
|
|
|
bootstrap:
|
2024-01-24 11:34:29 +03:00
|
|
|
GOOS="linux" go get -u google.golang.org/grpc@v1.59.0
|
2022-02-12 05:43:28 +03:00
|
|
|
GOOS="linux" go install github.com/golang/protobuf/protoc-gen-go@v1.3.2
|
2020-07-14 03:35:03 +03:00
|
|
|
|
2023-03-24 08:09:09 +03:00
|
|
|
test: unittest
|
2020-07-14 03:35:03 +03:00
|
|
|
|
|
|
|
unittest:
|
2023-04-05 23:58:59 +03:00
|
|
|
$(GOTEST) ./pkg/...
|
2020-07-14 03:35:03 +03:00
|
|
|
|
|
|
|
generate: bootstrap
|
2021-01-04 21:43:33 +03:00
|
|
|
(./gen.sh)
|
|
|
|
|
|
|
|
pipeline: bootstrap
|
2022-02-12 05:43:28 +03:00
|
|
|
(./gen.sh -c)
|
2023-03-24 07:57:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
## Install mockgen golang bin
|
|
|
|
install-mockgen:
|
|
|
|
ifeq ($(MOCKGEN),)
|
2023-03-31 19:57:41 +03:00
|
|
|
go install github.com/golang/mock/mockgen@v1.6.0
|
2023-03-24 07:57:10 +03:00
|
|
|
endif
|
|
|
|
MOCKGEN=$(shell command -v mockgen 2> /dev/null)
|
|
|
|
|
|
|
|
mocks:
|
|
|
|
go mod download github.com/golang/mock
|
2023-03-24 07:58:34 +03:00
|
|
|
go get github.com/golang/mock@v1.6.0
|
2023-03-24 07:57:10 +03:00
|
|
|
go generate ./...
|
|
|
|
|