github.com/avenga/couper@v1.12.2/Makefile (about)

     1  .PHONY: docker-telemetry build generate image
     2  .PHONY: test test-docker coverage test-coverage test-coverage-show
     3  
     4  build:
     5  	go build -race -v -o couper main.go
     6  
     7  .PHONY: update-modules
     8  update-modules:
     9  	go get -u
    10  	go mod tidy
    11  
    12  docker-telemetry:
    13  	docker compose -f telemetry/docker-compose.yaml pull
    14  	docker compose -f telemetry/docker-compose.yaml up --build
    15  
    16  generate:
    17  	go generate main.go
    18  
    19  generate-docs:
    20  	go run config/generate/main.go
    21  
    22  image:
    23  	docker build -t avenga/couper:latest .
    24  
    25  test:
    26  	go test -v -short -race -count 1 -timeout 300s ./...
    27  
    28  test-docker:
    29  	docker run --rm -v $(CURDIR):/go/app -w /go/app golang:1.19 sh -c "go test -short -count 1 -v -timeout 300s -race ./..."
    30  
    31  coverage: test-coverage test-coverage-show
    32  
    33  test-coverage:
    34  	go test -short -timeout 300s -covermode=count -coverprofile=ac.coverage ./accesscontrol
    35  	go test -short -timeout 300s -covermode=count -coverprofile=cache.coverage ./cache
    36  	go test -short -timeout 300s -covermode=count -coverprofile=command.coverage ./command
    37  	go test -short -timeout 300s -covermode=count -coverprofile=config.coverage ./config
    38  	go test -short -timeout 300s -covermode=count -coverprofile=docs.coverage ./docs
    39  	go test -short -timeout 300s -covermode=count -coverprofile=errors.coverage ./errors
    40  	go test -short -timeout 300s -covermode=count -coverprofile=eval.coverage ./eval
    41  	go test -short -timeout 300s -covermode=count -coverprofile=handler.coverage ./handler
    42  	go test -short -timeout 300s -covermode=count -coverprofile=producer.coverage ./handler/producer
    43  	go test -short -timeout 300s -covermode=count -coverprofile=logging.coverage ./logging
    44  	go test -short -timeout 300s -covermode=count -coverprofile=server.coverage ./server
    45  	go test -short -timeout 300s -covermode=count -coverprofile=main.coverage ./
    46  
    47  test-coverage-show:
    48  	go tool cover -html=ac.coverage
    49  	go tool cover -html=cache.coverage
    50  	go tool cover -html=command.coverage
    51  	go tool cover -html=config.coverage
    52  	go tool cover -html=docs.coverage
    53  	go tool cover -html=errors.coverage
    54  	go tool cover -html=eval.coverage
    55  	go tool cover -html=handler.coverage
    56  	go tool cover -html=producer.coverage
    57  	go tool cover -html=logging.coverage
    58  	go tool cover -html=server.coverage
    59  	go tool cover -html=main.coverage
    60  
    61  .PHONY: mtls-certificates
    62  mtls-certificates:
    63  	time go run internal/tls/cli/main.go