31 lines
727 B
Makefile
31 lines
727 B
Makefile
.PHONY: docker migration dev clean test
|
|
|
|
DB_USER=test
|
|
DB_PASS=test
|
|
DB_DSN_DEV=postgres://$(DB_USER):$(DB_PASS)@127.0.0.1:5432/dev?sslmode=disable
|
|
DB_DSN_TEST=postgres://$(DB_USER):$(DB_PASS)@127.0.0.1:5432/test?sslmode=disable
|
|
|
|
MIGRATION=migrate -url '$(DB_DSN_DEV)'
|
|
MIGRATION_SCHEMA=./sql
|
|
MIGRATION_TEST_DATA=./sqltest
|
|
|
|
DOCKER_COMPOSE_FILE=./docker/docker-compose.yml
|
|
DOCKER_COMPOSE=docker-compose -f $(DOCKER_COMPOSE_FILE)
|
|
|
|
docker:
|
|
$(DOCKER_COMPOSE) up -d
|
|
sleep 2
|
|
|
|
migration:
|
|
$(MIGRATION) -path $(MIGRATION_SCHEMA) up
|
|
$(MIGRATION) -path $(MIGRATION_TEST_DATA) up
|
|
|
|
dev: docker migration
|
|
|
|
clean:
|
|
$(DOCKER_COMPOSE) stop
|
|
$(DOCKER_COMPOSE) rm --force --all
|
|
|
|
test: docker
|
|
POSTGRES_DSN="$(DB_DSN_TEST)" go test -v -p=1 ./...
|