-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
49 lines (36 loc) · 1.34 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
49
#
RUN=docker run -it --rm -p 5000:5000
PYWASH_IMAGE=mistat_pywash_1
TEST_IMAGE=mistat_test_1
DEV_IMAGE=mistat_devtools
JUPYTER_IMAGE=mistat_dev_jupyter
images:
# docker build -t $(PYWASH_IMAGE) -f docker/Dockerfile.pywash .
docker build -t $(TEST_IMAGE) -f docker/Dockerfile.test .
docker build -t $(DEV_IMAGE) -f docker/Dockerfile.devtools .
docker build -t $(JUPYTER_IMAGE) -f docker/Dockerfile.jupyter .
PYTEST=pytest -o cache_dir=/tmp --testmon --quiet -rP --durations=5
watch-tests:
rm -f src/.testmondata
docker run -it --rm -v $(PWD)/src:/src $(TEST_IMAGE) \
ptw --runner "$(PYTEST)"
rm -f src/.testmondata
bash-tests:
rm -f python/.testmondata
docker run -it --rm -v $(PWD)/src:/src $(TEST_IMAGE) bash
pywash:
docker run -it --rm -p 5001:5000 $(PYWASH_IMAGE)
bash-pywash:
docker run -it --rm $(PYWASH_IMAGE) bash
jupyter:
docker run --rm -v $(PWD)/src:/src -p 8898:8898 $(JUPYTER_IMAGE) jupyter notebook --allow-root --port=8898 --ip 0.0.0.0 --no-browser
isort:
docker run -it --rm -v $(PWD)/src:/src $(DEV_IMAGE) isort mistat
mypy:
docker run -it --rm -v $(PWD)/src:/src $(DEV_IMAGE) mypy --install-types mistat
pylint:
docker run -it --rm -v $(PWD)/src:/src $(DEV_IMAGE) pylint mistat
ruff:
docker run -it --rm -v $(PWD)/src:/src $(DEV_IMAGE) ruff check mistat
bash-dev:
docker run -it --rm -v $(PWD)/src:/src $(DEV_IMAGE) bash