github.com/renbou/grpcbridge@v0.0.2-0.20240416012907-bcbd8b12648a/Makefile (about) 1 ROOT_DIR ?= $(CURDIR) 2 BIN_DIR ?= $(ROOT_DIR)/bin 3 export PATH := $(BIN_DIR):$(PATH) 4 5 TEST_TIMEOUT = "1m" 6 7 .PHONY: zzz.testdeps 8 zzz.testdeps: export GOBIN := $(BIN_DIR) 9 zzz.testdeps: 10 which gotest || go install github.com/rakyll/gotest@latest 11 12 # Test specified PKG 13 .PHONY: testpkg 14 testpkg: PKG = "./..." 15 testpkg: zzz.testdeps 16 gotest -race -timeout $(TEST_TIMEOUT) $(FLAGS) $(PKG) 17 18 19 # Test & cover specified PKG 20 .PHONY: coverpkg 21 coverpkg: PKG = "./..." 22 coverpkg: zzz.testdeps 23 gotest -race -timeout $(TEST_TIMEOUT) -coverprofile coverage.txt -covermode atomic $(FLAGS) $(PKG) 24 25 # Show coverage report 26 showcover: coverpkg 27 go tool cover -html coverage.txt -o coverage.html 28 open coverage.html 29 30 .PHONY: zzz.protodeps 31 zzz.protodeps: export GOBIN := $(BIN_DIR) 32 zzz.protodeps: 33 go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.33.0 34 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0 35 36 # Generate protos for tests 37 .PHONY: proto 38 proto: zzz.protodeps 39 proto: 40 cd internal/bridgetest/testpb && buf generate