forked from MahjongRepository/tenhou-python-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (37 loc) · 1.13 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
MAKE_FILE_PATH=$(abspath $(lastword $(MAKEFILE_LIST)))
CURRENT_DIR=$(dir $(MAKE_FILE_PATH))
check: generate_system_tests format lint tests
format:
isort project/*
black project/*
lint:
isort --check-only project/*
black --check project/*
flake8 project/*
generate_system_tests:
python project/system.py
tests:
PYTHONPATH=./project pytest -n 4
tests_coverage:
PYTHONPATH=./project pytest --cov=. --cov-report html -n 4
build_docker:
docker build -t mahjong_bot .
GAMES=1
run_battle:
docker run -u `id -u` -it --rm \
--cpus=".9" \
-v "$(CURRENT_DIR)project/:/app/" \
-v /dev/urandom:/dev/urandom \
mahjong_bot pypy3 bots_battle.py -g $(GAMES) $(ARGS)
run_stat:
docker run -u `id -u` -it --rm \
--cpus=".9" \
--memory="4g" \
-v "$(CURRENT_DIR)project/:/app/" \
-v "$(db_folder):/app/statistics/db/" \
mahjong_bot pypy3 run_stat.py -p /app/statistics/db/$(file_name)
run_on_tenhou:
docker-compose up
archive_replays:
tar -czvf "logs-$(shell date '+%Y-%m-%d-%H-%M').tar.gz" -C ./project/battle_results/logs/ .
tar -czvf "replays-$(shell date '+%Y-%m-%d-%H-%M').tar.gz" -C ./project/battle_results/replays/ .