44 lines
924 B
Makefile
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)
|