|
CI ?= |
|
|
|
|
|
DING_DIR ?= ./ding |
|
DIZOO_DIR ?= ./dizoo |
|
RANGE_DIR ?= |
|
TEST_DIR ?= $(if ${RANGE_DIR},${RANGE_DIR},${DING_DIR}) |
|
COV_DIR ?= $(if ${RANGE_DIR},${RANGE_DIR},${DING_DIR}) |
|
FORMAT_DIR ?= $(if ${RANGE_DIR},${RANGE_DIR},${DING_DIR}) |
|
PLATFORM_TEST_DIR ?= $(if ${RANGE_DIR},${RANGE_DIR},${DING_DIR}/entry/tests/test_serial_entry.py ${DING_DIR}/entry/tests/test_serial_entry_onpolicy.py) |
|
|
|
|
|
WORKERS ?= 2 |
|
WORKERS_COMMAND := $(if ${WORKERS},-n ${WORKERS} --dist=loadscope,) |
|
|
|
|
|
DURATIONS ?= 10 |
|
DURATIONS_COMMAND := $(if ${DURATIONS},--durations=${DURATIONS},) |
|
|
|
docs: |
|
$(MAKE) -C ${DING_DIR}/docs html |
|
|
|
unittest: |
|
pytest ${TEST_DIR} \ |
|
--cov-report=xml \ |
|
--cov-report term-missing \ |
|
--cov=${COV_DIR} \ |
|
${DURATIONS_COMMAND} \ |
|
${WORKERS_COMMAND} \ |
|
-sv -m unittest \ |
|
|
|
algotest: |
|
pytest ${TEST_DIR} \ |
|
${DURATIONS_COMMAND} \ |
|
-sv -m algotest |
|
|
|
cudatest: |
|
pytest ${TEST_DIR} \ |
|
-sv -m cudatest |
|
|
|
envpooltest: |
|
pytest ${TEST_DIR} \ |
|
-sv -m envpooltest |
|
|
|
dockertest: |
|
${DING_DIR}/scripts/docker-test-entry.sh |
|
|
|
platformtest: |
|
pytest ${TEST_DIR} \ |
|
--cov-report term-missing \ |
|
--cov=${COV_DIR} \ |
|
${WORKERS_COMMAND} \ |
|
-sv -m platformtest |
|
|
|
benchmark: |
|
pytest ${TEST_DIR} \ |
|
--durations=0 \ |
|
-sv -m benchmark |
|
|
|
test: unittest |
|
|
|
cpu_test: unittest algotest benchmark |
|
|
|
all_test: unittest algotest cudatest benchmark |
|
|
|
format: |
|
yapf --in-place --recursive -p --verbose --style .style.yapf ${FORMAT_DIR} |
|
format_test: |
|
bash format.sh ${FORMAT_DIR} --test |
|
flake_check: |
|
flake8 ${FORMAT_DIR} |
|
|