summaryrefslogblamecommitdiffstats
path: root/Makefile
blob: 1ccb880363629fbbc9aa895db16740ceee9eb12a (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                               
 


                                         
                                                           

                                   
                             

                                    






                               



                          
                
                                                                                                
 
           


                           
                                                                                          
PY_SRC_FILES = $(wildcard *.py) $(wildcard rtemsspec/*.py)
PY_ALL_FILES = $(PY_SRC_FILES) $(wildcard rtemsspec/tests/*.py)

all: check format analyse coverage-report

check: check-env
	coverage run --branch -m pytest -vv rtemsspec/tests

format: $(PY_ALL_FILES) | check-env
	yapf -i --parallel $^

analyse: $(PY_SRC_FILES) | check-env
	flake8 $^
	mypy $^
	pylint $^

check-env:
	test -n "$$VIRTUAL_ENV"

EMPTY :=
SPACE := $(EMPTY) $(EMPTY)
COMMA := ,

coverage-report:
	coverage report -m --fail-under=100 --include=$(subst $(SPACE),$(COMMA),$(PY_SRC_FILES))

.PHONY: env

env:
	python3 -m venv env
	. env/bin/activate && pip install --upgrade pip && pip install -r requirements.txt