2019-10-12 20:34:39 +02:00
|
|
|
SHELL=/bin/bash
|
|
|
|
|
|
|
|
.PHONY: run
|
|
|
|
|
2019-10-22 21:37:03 +02:00
|
|
|
run: venv/production
|
2019-10-20 21:19:59 +02:00
|
|
|
( \
|
2019-10-22 21:37:03 +02:00
|
|
|
source venv/bin/activate; \
|
2019-10-20 21:19:59 +02:00
|
|
|
export DJANGO_SETTINGS_MODULE=sensors.settings.production; \
|
|
|
|
./sensors/manage.py makemigrations; \
|
|
|
|
./sensors/manage.py migrate; \
|
2019-10-20 22:59:32 +02:00
|
|
|
./sensors/manage.py runserver 0:8000; \
|
2019-10-20 21:19:59 +02:00
|
|
|
)
|
2019-10-12 20:34:39 +02:00
|
|
|
|
2019-10-13 11:06:46 +02:00
|
|
|
test: venv/development
|
2019-10-14 22:00:53 +02:00
|
|
|
( \
|
|
|
|
source venv/bin/activate; \
|
2019-10-20 21:20:20 +02:00
|
|
|
export DJANGO_SETTINGS_MODULE=sensors.settings.development; \
|
|
|
|
pytest --nomigrations --cov=. --cov-report=html sensors/; \
|
2019-10-14 22:00:53 +02:00
|
|
|
)
|
2019-10-12 20:34:39 +02:00
|
|
|
|
2019-10-13 11:06:46 +02:00
|
|
|
venv/development:
|
2019-10-20 13:41:21 +02:00
|
|
|
test -d venv || python3 -m venv venv --system-site-packages
|
2019-10-12 20:34:39 +02:00
|
|
|
( \
|
|
|
|
source venv/bin/activate; \
|
|
|
|
pip3 install -r requirements/development.txt; \
|
|
|
|
)
|
2019-10-13 11:06:46 +02:00
|
|
|
touch venv/development
|
2019-10-12 20:34:39 +02:00
|
|
|
|
2019-10-22 21:37:03 +02:00
|
|
|
venv/production:
|
2019-10-20 13:41:21 +02:00
|
|
|
test -d venv || python3 -m venv venv --system-site-packages
|
2019-10-12 20:34:39 +02:00
|
|
|
( \
|
|
|
|
source venv/bin/activate; \
|
2019-10-22 21:37:03 +02:00
|
|
|
pip3 install -Ur requirements/production.txt; \
|
|
|
|
touch venv/bin/activate: \
|
2019-10-13 11:06:46 +02:00
|
|
|
)
|
|
|
|
|
2019-10-12 20:34:39 +02:00
|
|
|
clean:
|
|
|
|
rm -rf venv/
|
|
|
|
find . \( -name __pycache__ -o -name "*.pyc" \) -delete
|
|
|
|
rm -rf htmlcov/
|