Spaces:
Sleeping
Sleeping
| CI ?= | |
| # Directory variables | |
| 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 command | |
| WORKERS ?= 2 | |
| WORKERS_COMMAND := $(if ${WORKERS},-n ${WORKERS} --dist=loadscope,) | |
| # Duration command | |
| 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 # just for compatibility, can be changed later | |
| 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} | |