mirror of
https://github.com/meshtastic/python.git
synced 2025-12-24 08:27:55 -05:00
43 lines
827 B
Makefile
43 lines
827 B
Makefile
# only run the fast unit tests
|
|
test:
|
|
pytest -m unit
|
|
|
|
# only run the smoke tests against the virtual device
|
|
virt:
|
|
pytest -m smokevirt
|
|
|
|
# local install
|
|
install:
|
|
pip install .
|
|
|
|
# generate the docs (for local use)
|
|
docs:
|
|
pdoc3 --html -f --output-dir docs meshtastic
|
|
|
|
# lint the codebase
|
|
lint:
|
|
pylint meshtastic examples
|
|
|
|
# show the slowest unit tests
|
|
slow:
|
|
pytest -m unit --durations=5
|
|
|
|
proto: FORCE
|
|
git submodule update --init --recursive
|
|
git pull --rebase
|
|
git submodule update --remote --merge
|
|
./bin/regen-protos.sh
|
|
|
|
# run the coverage report and open results in a browser
|
|
cov:
|
|
pytest --cov-report html --cov=meshtastic
|
|
# on mac, this will open the coverage report in a browser
|
|
open htmlcov/index.html
|
|
|
|
# run cli examples
|
|
examples: FORCE
|
|
pytest -mexamples
|
|
|
|
# Makefile hack to get the examples to always run
|
|
FORCE: ;
|