customer/Makefile

37 lines
1.0 KiB
Makefile
Raw Normal View History

2023-05-16 01:12:07 +00:00
SERVICE_NAME = pena-social-auth
help: ## show this help
@echo 'usage: make [target] ...'
@echo ''
@echo 'targets:'
@egrep '^(.+)\:\ .*##\ (.+)' ${MAKEFILE_LIST} | sed 's/:.*##/#/' | column -t -c 2 -s '#'
install: ## install all go dependencies
go install \
2023-05-16 04:01:55 +00:00
github.com/vektra/mockery/v2@v2.26.0 \
github.com/deepmap/oapi-codegen/cmd/oapi-codegen@v1.12.4
2023-05-16 01:12:07 +00:00
test: ## run all layers tests
@make test.unit
@make test.integration
test.unit: ## run unit tests
go test ./...
test.integration: ## run integration tests
@make test.integration.up
@make test.integration.start
@make test.integration.down
test.integration.up: ## build integration test environment
docker-compose -f deployments/test/docker-compose.yaml --env-file ./.env.test up -d
test.integration.start: ## run integration test
go test -tags integration ./tests/integration/...
test.integration.down: ## shutting down integration environment
docker-compose -f deployments/test/docker-compose.yaml --env-file ./.env.test down --volumes --rmi local
run: ## run app
go run ./cmd/app/main.go