From b477d6e3782a03ed54843ea70ce86bca21876a68 Mon Sep 17 00:00:00 2001 From: Jonathan Zernik Date: Sat, 22 Feb 2020 19:59:29 -0800 Subject: [PATCH] Update makefile. --- .gitignore | 2 ++ Makefile | 17 +++++++++++++++++ requirements.txt | 1 + tox.ini | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 Makefile create mode 100644 requirements.txt create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index 85a35845..6a107769 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,5 @@ build/ .idea/ *.swp *~ +.tox/ +.mypy_cache/ \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..4461b2c7 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +all: test + +clean: + rm -rf build dist *.egg-info/ .tox/ target/ venv/ + find . -name '*.pyc' -delete + find . -name '__pycache__' -delete + +test: + tox + +coverage: + tox -e coverage + +mypy: + tox -e mypy + +.PHONY: all clean test coverage mypy diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..2ec18e91 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +flask==1.1.1 diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..11aef1e6 --- /dev/null +++ b/tox.ini @@ -0,0 +1,49 @@ +[tox] +envlist = py37 + +[testenv] +deps = + pytest + -rrequirements.txt +commands = + py.test {posargs:tests} + +[testenv:coverage] +deps = + {[testenv]deps} + coverage + pytest +commands = coverage run -m pytest {posargs:tests} + +[testenv:mypy] +deps = + {[testenv]deps} + mypy +mypy_paths = + squeakserver + tests +commands = + mypy --ignore-missing-imports {posargs:{[testenv:mypy]mypy_paths}} + +[testenv:codechecks] +basepython = python3.7 +deps = + flake8 + reorder-python-imports +codechecks_paths = + squeakserver + tests +commands = + flake8 + reorder-python-imports + + +[testenv:run] +deps = + -rrequirements.txt +setenv = + FLASK_APP=squeakserver + FLASK_ENV=development +commands = + flask init-db + flask run \ No newline at end of file