mydb/adapter/mongo/Makefile
2023-09-18 15:15:42 +08:00

44 lines
924 B
Makefile

SHELL ?= bash
MONGO_VERSION ?= 4
MONGO_SUPPORTED ?= $(MONGO_VERSION) 3
PROJECT ?= upper_mongo_$(MONGO_VERSION)
DB_HOST ?= 127.0.0.1
DB_PORT ?= 27017
DB_NAME ?= admin
DB_USERNAME ?= upperio_user
DB_PASSWORD ?= upperio//s3cr37
TEST_FLAGS ?=
PARALLEL_FLAGS ?= --halt-on-error 2 --jobs 1
export MONGO_VERSION
export DB_HOST
export DB_NAME
export DB_PASSWORD
export DB_PORT
export DB_USERNAME
export TEST_FLAGS
test:
go test -v -failfast -race -timeout 20m $(TEST_FLAGS)
test-no-race:
go test -v -failfast $(TEST_FLAGS)
server-up: server-down
docker-compose -p $(PROJECT) up -d && \
sleep 10
server-down:
docker-compose -p $(PROJECT) down
test-extended:
parallel $(PARALLEL_FLAGS) \
"MONGO_VERSION={} DB_PORT=\$$((27017+{#})) $(MAKE) server-up test server-down" ::: \
$(MONGO_SUPPORTED)