mirror of
https://github.com/3ybactuk/marketplace-go-service-project.git
synced 2025-10-29 13:33:45 +03:00
37 lines
1.3 KiB
Makefile
37 lines
1.3 KiB
Makefile
include make/lint.mk
|
|
include make/build.mk
|
|
include make/coverage.mk
|
|
include make/generate.mk
|
|
include make/bin-deps.mk
|
|
|
|
PKGS = $(shell go list ./... | grep -vE 'mock|config|generated|header|document|internal/pb')
|
|
INTEGRATION_TAG = integration
|
|
|
|
.PHONY: lint, coverage
|
|
|
|
lint: cart-lint loms-lint notifier-lint comments-lint
|
|
|
|
build: cart-build loms-build notifier-build comments-build
|
|
|
|
coverage: cart-coverage loms-coverage notifier-coverage comments-coverage
|
|
|
|
generate: cart-generate loms-generate notifier-generate comments-generate
|
|
cd pkg && go mod tidy
|
|
|
|
run-all:
|
|
echo "starting build"
|
|
docker-compose up --build
|
|
|
|
.PHONY: .integration-test
|
|
integration-test:
|
|
# ALLURE_OUTPUT_PATH=$(shell pwd)/allure-results ALLURE_OUTPUT_FOLDER=cart go test -v -tags=$(INTEGRATION_TAG) ./cart/tests/integration
|
|
# CGO_ENABLED=0 ALLURE_OUTPUT_PATH=$(shell pwd)/allure-results ALLURE_OUTPUT_FOLDER=loms go test -v -tags=$(INTEGRATION_TAG) ./loms/tests/integration
|
|
CGO_ENABLED=0 ALLURE_OUTPUT_PATH=$(shell pwd)/allure-results ALLURE_OUTPUT_FOLDER=comments go test -v -tags=$(INTEGRATION_TAG) ./comments/tests/integration
|
|
|
|
bench:
|
|
go test -bench=BenchmarkInMemoryRepository -benchmem ./cart/internal/domain/cart/repository -benchtime 3s
|
|
|
|
.PHONY: .serve-swagger
|
|
.serve-swagger:
|
|
bin/swagger serve api/openapiv2/loms/v1/loms.swagger.json --no-open
|