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