-
Notifications
You must be signed in to change notification settings - Fork 196
/
Makefile
46 lines (41 loc) · 1.08 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
38
39
40
41
42
43
44
45
46
# File: Makefile
# Author: Nicholas Russo
# Purpose: Phony targets used for Python linting Python and running
# the unit tests and samples runs for testing. This file is
# NOT part of the Python Fundamentals training course.
.PHONY: all
all: lint unit run
.PHONY: setup
setup:
@echo "Starting setup"
python -m pip install -r requirements.txt
rm -rf outputs
mkdir outputs
@echo "Completed setup"
.PHONY: lint
lint:
@echo "Starting lint"
python -m json.tool < inputs/rectangle.json >> /dev/null
yamllint -s inputs/circle.yml
find . -name "*.py" -not -path "./small/*" | xargs pylint
find . -name "*.py" -not -path "./small/*" | xargs black -l 80 --check
@echo "Completed lint"
.PHONY: unit
unit:
@echo "Starting unit tests"
python shape_unittest.py
pytest shape_pytest.py
@echo "Completed unit tests"
.PHONY: run
run:
@echo "Starting runs"
python fundamental.py in
python fundamental.py cm
python complete.py IN
python complete.py CM
@echo "Completed runs"
.PHONY: clean
clean:
@echo "Starting clean"
find . -name "*.pyc" | xargs rm
@echo "Starting clean"