1
0
mirror of https://github.com/xorcare/testing-go-code-with-postgres.git synced 2025-06-30 23:23:40 +02:00
Files
testing-go-code-with-postgres/Makefile
Vasiliy Vasilyuk e9de025f7e Migrate to Compose V2
From July 2023 Compose V1 stopped receiving updates. It’s also no
longer available in new releases of Docker Desktop.

Compose V2, which was first released in 2020, is included with all
currently supported versions of Docker Desktop. It offers an improved
CLI experience, improved build performance with BuildKit, and continued
new-feature development.

See https://docs.docker.com/compose/migrate
See https://docs.docker.com/compose/reference
2023-09-22 22:16:15 +03:00

39 lines
1.1 KiB
Makefile

.DEFAULT_GOAL := help
COVER_FILE ?= coverage.out
.PHONY: build
build: ## Build a command to quickly check compiles.
@go build ./...
.PHONY: check
check: lint build test ## Runs all necessary code checks.
.PHONY: test
test: ## Run all tests.
@go test -race -count=1 -coverprofile=$(COVER_FILE) ./...
@go tool cover -func=$(COVER_FILE) | grep ^total | tr -s '\t'
.PHONY: test-short
test-short: ## Run only unit tests, tests without I/O dependencies.
@go test -short ./...
.PHONY: test-env-up
test-env-up: ## Run test environment.
@docker compose up --exit-code-from migrate migrate
.PHONY: test-env-down
test-env-down: ## Down and cleanup test environment.
@docker compose down -v
.PHONY: lint
lint: tools ## Check the project with lint.
@golangci-lint run --fix ./...
tools: ## Install all needed tools, e.g.
@go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@v1.53.2
.PHONY: help
help: ## Show help for each of the Makefile targets.
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'