You've already forked testing-go-code-with-postgres
mirror of
https://github.com/xorcare/testing-go-code-with-postgres.git
synced 2025-06-30 23:23:40 +02:00
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
39 lines
1.1 KiB
Makefile
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}'
|