makefile
.DEFAULT_GOAL := test
ifeq ($(CI), true) # Travis CI
PYTHON := python3.5
PIP := pip3.5
PYLINT := pylint
COVERAGE := coverage-3.5
PYDOC := pydoc3.5
AUTOPEP8 := autopep8
else # UTCS
PYTHON := python3
PIP := pip3
PYLINT := pylint
COVERAGE := coverage-3.5
PYDOC := pydoc3.5
AUTOPEP8 := autopep8
endif
format:
$(AUTOPEP8) -i models.py
$(AUTOPEP8) -i idb.py
$(AUTOPEP8) -i config.py
html:
pydoc -w models
mv models.html IDB3.html
log:
git log > IDB3.log
pylint:
$(PYLINT) models.py
coverage:
-rm -r whoosh_index/
$(COVERAGE) run --branch tests.py > tests.out 2>&1
$(COVERAGE) report --include="models.py","config.py" >> tests.out
$(COVERAGE) report --include="models.py","config.py" > coverage.out
cat tests.out
clean:
rm -f *.pyc
rm -f *.html
rm -f *.log
rm -f .coverage
test: format pylint log coverage
echo "success"
versions:
which make
make --version
@echo
which git
git --version
@echo
which $(PYTHON)
$(PYTHON) --version
@echo
which $(PIP)
$(PIP) --version
@echo
which $(PYLINT)
$(PYLINT) --version
@echo
which $(COVERAGE)
$(COVERAGE) --version
@echo
-which $(PYDOC)
-$(PYDOC) --version
@echo
which $(AUTOPEP8)
$(AUTOPEP8) --version
@echo
$(PIP) list