-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
38 lines (31 loc) · 896 Bytes
/
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
38
# Makefile
# Commands
.PHONY: lint test requirements requirements-test install prepare
# Lint: Checks flake8, mypy, isort
lint:
@echo "Running isort..."
@isort --check .
@echo "Running lint..."
@black --check .
@flake8 src --exclude=venv* --max-line-length=120 --extend-ignore=E203,E704
# @echo "Running mypy..."
# @mypy src
# Tests: pytest from src folder with coverage and printing coverage report
test:
@echo "Running tests with coverage..."
@coverage run -m pytest test
@coverage report
# Requirements: installs test requirements
requirements-test:
@echo "Installing test requirements"
@pip install -r requirements_test.txt
# Requirements: installs requirements
requirements:
@echo "Installing requirements"
@pip install -r requirements.txt
# Prepare venv
prepare:
@echo "Preparing venv..."
@python -m venv venv
@source venv/bin/activate
install: prepare requirements