FitTrackee/Makefile

51 lines
977 B
Makefile
Raw Normal View History

2017-12-25 21:17:47 +01:00
include Makefile.config
-include Makefile.custom.config
.SILENT:
make-p:
# Launch all P targets in parallel and exit as soon as one exits.
set -m; (for p in $(P); do ($(MAKE) $$p || kill 0)& done; wait)
init-db:
2018-01-20 19:12:34 +01:00
$(FLASK) drop_db
2018-01-20 20:05:41 +01:00
$(FLASK) db upgrade --directory $(MIGRATIONS)
2018-01-20 19:12:34 +01:00
$(FLASK) init_data
install: install-client install-python
install-client:
$(NPM) install
install-python:
test -d $(VENV) || virtualenv $(VENV) -p $(PYTHON_VERSION)
$(PIP) install -r $(REQUIREMENTS)
2018-01-14 20:49:35 +01:00
lint-all: lint-python lint-react
lint-python:
2018-01-20 20:05:41 +01:00
$(PYTEST) --flake8 --isort -m "flake8 or isort" mpwo_api --ignore=mpwo_api/migrations
2018-01-14 20:49:35 +01:00
lint-react:
$(NPM) lint
2018-01-20 19:12:34 +01:00
migrate-db:
2018-01-21 17:43:13 +01:00
$(FLASK) db migrate --directory $(MIGRATIONS)
2018-01-20 19:12:34 +01:00
2017-12-25 21:17:47 +01:00
serve-python:
$(FLASK) run --with-threads -h $(HOST) -p $(API_PORT)
serve-react:
$(NPM) start
serve:
$(MAKE) P="serve-react serve-python" make-p
2018-01-01 11:10:39 +01:00
test-e2e:
$(NPM) test
2018-01-01 11:10:39 +01:00
test-python:
$(FLASK) test_local
2018-01-20 19:12:34 +01:00
upgrade-db:
2018-01-20 20:05:41 +01:00
$(FLASK) db upgrade --directory $(MIGRATIONS)