2017-12-25 21:17:47 +01:00
i n c l u d e M a k e f i l e . c o n f i g
- i n c l u d e M a k e f i l e . c u s t o m . c o n f i g
.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 )
2020-09-16 14:13:38 +02:00
build-client : lint -react
2018-06-20 15:27:52 +02:00
$( NPM) build
2018-04-10 23:01:40 +02:00
clean-install :
2018-04-09 22:09:58 +02:00
rm -fr $( NODE_MODULES)
rm -fr $( VENV)
2019-07-14 14:47:07 +02:00
html :
2019-07-14 19:42:40 +02:00
rm -rf docsrc/build
2019-07-20 13:18:39 +02:00
rm -rf docs/*
touch docs/.nojekyll
2019-07-14 19:42:40 +02:00
$( SPHINXBUILD) -M html " $( SOURCEDIR) " " $( BUILDDIR) " $( SPHINXOPTS) $( O)
2019-07-21 10:30:37 +02:00
rm -rf docsrc/build/html/_static/bootstrap-2.3.2
rm -rf docsrc/build/html/_static/bootswatch-2.3.2
find docsrc/build/html/_static/bootswatch-3.3.7/. -maxdepth 1 -not -name flatly -not -name fonts -exec rm -rf '{}' \; 2>/tmp/NULL
sed -i "s/\@import url(\"https:\/\/fonts.googleapis.com\/css?family=Lato:400,700,400italic\");//" docsrc/build/html/_static/bootswatch-3.3.7/flatly/bootstrap.min.css
2019-07-14 19:42:40 +02:00
cp -a docsrc/build/html/. docs
2019-07-14 14:47:07 +02:00
2018-09-09 10:48:32 +02:00
install-db :
psql -U postgres -f fittrackee_api/db/create.sql
$( FLASK) db upgrade --directory $( MIGRATIONS)
2018-11-18 13:55:21 +01:00
$( FLASK) initdata
2018-09-09 10:48:32 +02:00
2019-11-13 18:40:01 +01:00
init-app-config :
$( FLASK) init-app-config
2018-01-07 11:44:56 +01:00
init-db :
2018-11-18 13:55:21 +01:00
$( FLASK) drop-db
2018-01-20 20:05:41 +01:00
$( FLASK) db upgrade --directory $( MIGRATIONS)
2018-11-18 13:55:21 +01:00
$( FLASK) initdata
2018-01-07 11:44:56 +01:00
install : install -client install -python
install-client :
2018-06-20 13:23:47 +02:00
$( NPM) install --prod
install-client-dev :
2018-01-07 11:44:56 +01:00
$( NPM) install
2018-06-20 13:23:47 +02:00
install-dev : install -client -dev install -python -dev
2019-08-28 11:48:30 +02:00
install-python :
$( POETRY) install --no-dev
2018-06-20 13:23:47 +02:00
2019-08-28 11:48:30 +02:00
install-python-dev :
$( POETRY) install
2018-01-07 11:44:56 +01:00
2018-01-14 20:49:35 +01:00
lint-all : lint -python lint -react
2019-08-28 15:33:50 +02:00
lint-all-fix : lint -python -fix lint -react -fix
2018-01-14 20:49:35 +01:00
lint-python :
2020-09-13 21:39:44 +02:00
$( PYTEST) --flake8 --isort --black -m "flake8 or isort or black" fittrackee_api e2e --ignore= fittrackee_api/migrations
2019-08-28 13:15:22 +02:00
lint-python-fix :
2020-09-13 21:39:44 +02:00
$( BLACK) fittrackee_api e2e
2018-01-14 20:49:35 +01:00
lint-react :
$( NPM) lint
2019-08-28 15:33:50 +02:00
lint-react-fix :
$( NPM) lint-fix
2020-05-17 18:20:15 +02:00
mail :
docker run -d -e "MH_STORAGE=maildir" -v /tmp/maildir:/maildir -p 1025:1025 -p 8025:8025 mailhog/mailhog
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
2019-01-06 16:01:44 +01:00
recalculate :
$( FLASK) recalculate
2018-06-20 15:27:52 +02:00
run :
2020-09-16 13:48:15 +02:00
$( MAKE) P = "run-server run-workers" make-p
2018-06-20 15:27:52 +02:00
run-server :
2020-07-15 15:30:41 +02:00
cd fittrackee_api && $( GUNICORN) -b 127.0.0.1:5000 "fittrackee_api:create_app()" --error-logfile ../gunicorn.log
2018-06-20 15:27:52 +02:00
2020-07-14 22:03:56 +02:00
run-workers :
2020-07-15 15:30:41 +02:00
$( FLASK) worker --processes= $( WORKERS_PROCESSES) >> dramatiq.log 2>& 1
2020-07-14 22:03:56 +02:00
2017-12-25 21:17:47 +01:00
serve-python :
$( FLASK) run --with-threads -h $( HOST) -p $( API_PORT)
2019-11-13 12:57:36 +01:00
serve-python-dev :
$( FLASK) run --with-threads -h $( HOST) -p $( API_PORT) --cert= adhoc
2017-12-25 21:17:47 +01:00
serve-react :
$( NPM) start
serve :
$( MAKE) P = "serve-react serve-python" make-p
2018-01-01 11:10:39 +01:00
2019-11-13 12:57:36 +01:00
serve-dev :
$( MAKE) P = "serve-react serve-python-dev" make-p
2018-05-20 20:30:30 +02:00
test-e2e : init -db
2020-09-13 21:39:44 +02:00
$( PYTEST) e2e --driver firefox $( PYTEST_ARGS) $( E2E_ARGS)
test-e2e-client : init -db
E2E_ARGS = client $( PYTEST) e2e --driver firefox $( PYTEST_ARGS)
2018-01-07 11:44:56 +01:00
2018-01-01 11:10:39 +01:00
test-python :
2018-07-04 12:00:34 +02:00
$( PYTEST) fittrackee_api --cov-config .coveragerc --cov= fittrackee_api --cov-report term-missing $( PYTEST_ARGS)
2018-05-12 18:21:00 +02:00
test-python-xml :
2018-06-07 14:15:27 +02:00
$( PYTEST) fittrackee_api --cov-config .coveragerc --cov= fittrackee_api --cov-report xml
2018-05-12 18:21:00 +02:00
2018-05-14 14:51:03 +02:00
update-cov : test -python -xml
2018-05-12 18:21:00 +02:00
$( COV) -r coverage.xml
2018-01-20 19:12:34 +01:00
upgrade-db :
2018-01-20 20:05:41 +01:00
$( FLASK) db upgrade --directory $( MIGRATIONS)