2019-09-28 18:18:11 +02:00
|
|
|
# This is used with `make <option>` and is used for running various
|
|
|
|
|
# administration operations on the code.
|
2019-09-15 21:02:40 -07:00
|
|
|
|
2020-04-12 12:17:06 +02:00
|
|
|
BLACK_FORMAT_CONFIGS = --target-version py37 --line-length 100 --exclude=/docs
|
2019-09-28 18:18:11 +02:00
|
|
|
TEST_GAME_DIR = .test_game_dir
|
2020-04-11 09:42:22 +02:00
|
|
|
TESTS ?= evennia
|
2019-09-28 18:18:11 +02:00
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
@echo " Usage: "
|
|
|
|
|
@echo " make install - install evennia (recommended to activate virtualenv first)"
|
|
|
|
|
@echo " make fmt/format - run the black autoformatter on the source code"
|
|
|
|
|
@echo " make lint - run black in --check mode"
|
|
|
|
|
@echo " make test - run evennia test suite with all default values."
|
|
|
|
|
@echo " make tests=evennia.path test - run only specific test or tests."
|
|
|
|
|
@echo " make testp - run test suite using multiple cores."
|
2019-09-15 21:02:40 -07:00
|
|
|
|
|
|
|
|
install:
|
2019-09-28 18:18:11 +02:00
|
|
|
pip install -e .
|
2019-09-15 21:02:40 -07:00
|
|
|
|
2019-09-28 18:18:11 +02:00
|
|
|
format:
|
2019-09-15 21:02:40 -07:00
|
|
|
black $(BLACK_FORMAT_CONFIGS) evennia
|
|
|
|
|
|
2019-09-28 18:18:11 +02:00
|
|
|
fmt: format
|
|
|
|
|
|
2019-09-15 21:02:40 -07:00
|
|
|
lint:
|
|
|
|
|
black --check $(BLACK_FORMAT_CONFIGS) evennia
|
2019-09-28 18:18:11 +02:00
|
|
|
|
|
|
|
|
test:
|
|
|
|
|
evennia --init $(TEST_GAME_DIR);\
|
|
|
|
|
cd $(TEST_GAME_DIR);\
|
|
|
|
|
evennia migrate;\
|
2020-04-11 09:42:22 +02:00
|
|
|
evennia test --keepdb $(TESTS);\
|
2019-09-28 18:18:11 +02:00
|
|
|
|
|
|
|
|
testp:
|
|
|
|
|
evennia --init $(TEST_GAME_DIR);\
|
|
|
|
|
cd $(TEST_GAME_DIR);\
|
|
|
|
|
evennia migrate;\
|
2020-04-11 09:42:22 +02:00
|
|
|
evennia test --keepdb --parallel 4 $(TESTS);\
|