github.com/kubeshop/testkube@v1.17.23/contrib/executor/k6/Makefile (about)

     1  NAME ?= testkube-k6-executor
     2  BIN_DIR ?= $(HOME)/bin
     3  NAMESPACE ?= "default"
     4  
     5  build:
     6  	go build -o $(BIN_DIR)/$(NAME) cmd/agent/main.go
     7  
     8  .PHONY: test cover build
     9  
    10  run:
    11  	EXECUTOR_PORT=8082 go run cmd/agent/main.go
    12  
    13  mongo-dev:
    14  	docker run -p 27017:27017 mongo
    15  
    16  docker-build:
    17  	docker build -t kubeshop/$(NAME) -f build/agent/Dockerfile .
    18  
    19  install-swagger-codegen-mac:
    20  	brew install swagger-codegen
    21  
    22  install-k6-mac:
    23  	brew install k6
    24  
    25  install-k6-ci:
    26  	sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
    27  	echo "deb https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list
    28  	sudo apt-get update
    29  	sudo apt-get install k6
    30  
    31  test:
    32  	go test ./... -cover
    33  
    34  .PHONY: integration-test
    35  integration-test:
    36  	INTEGRATION=y gotestsum --format pkgname -- -run _Integration -cover ./...
    37  
    38  test-e2e:
    39  	go test --tags=e2e -v ./test/e2e
    40  
    41  test-e2e-namespace:
    42  	NAMESPACE=$(NAMESPACE) go test --tags=e2e -v  ./test/e2e
    43  
    44  cover:
    45  	@go test -failfast -count=1 -v -tags test  -coverprofile=./testCoverage.txt ./... && go tool cover -html=./testCoverage.txt -o testCoverage.html && rm ./testCoverage.txt
    46  	open testCoverage.html
    47  
    48  
    49  version-bump: version-bump-patch
    50  
    51  version-bump-patch:
    52  	go run cmd/tools/main.go bump -k patch
    53  
    54  version-bump-minor:
    55  	go run cmd/tools/main.go bump -k minor
    56  
    57  version-bump-major:
    58  	go run cmd/tools/main.go bump -k major
    59  
    60  version-bump-dev:
    61  	go run cmd/tools/main.go bump --dev