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