-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Makefile
37 lines (30 loc) · 1.07 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
.PHONY: help clean setup test test_report
include .env
export $(shell sed 's/=.*//' .env)
help:
@echo "make clean"
@echo " clean project removing unnecessary files"
@echo "make setup"
@echo " prepare environment"
@echo "make test"
@echo " run tests"
@echo "make test_report"
@echo " run tests and save tests and coverag reports"
setup: poetry.lock
poetry.lock: pyproject.toml
@poetry install -vvv
@touch poetry.lock
clean:
@rm -rf build dist .eggs *.egg-info
@rm -rf .benchmarks .coverage reports htmlcov .tox
@find . -type d -name '.mypy_cache' -exec rm -rf {} +
@find . -type d -name '__pycache__' -exec rm -rf {} +
@find . -type d -name '*pytest_cache*' -exec rm -rf {} +
@find . -type f -name "*.py[co]" -exec rm -rf {} +
test: setup
@poetry run pytest --durations=3 -v --cov=${PWD}/findpapers
test_report: setup
@poetry run pytest --durations=3 -v --cov=${PWD}/findpapers --cov-report xml:reports/coverage.xml --junitxml=reports/tests.xml
publish: setup
@poetry config pypi-token.pypi ${FINDPAPERS_PYPI_API_TOKEN}
@poetry publish --build