2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: help
|
2021-05-27 23:17:12 +02:00
|
|
|
help:
|
|
|
|
@echo "python packaging help:"
|
|
|
|
@echo ""
|
2021-06-29 23:43:15 +02:00
|
|
|
@echo "make check-pipenv:"
|
|
|
|
@echo " Run tests in pipenv's virtual environment."
|
|
|
|
@echo " These tests use the oldest dependencies."
|
|
|
|
@echo " Requires: Python 3.6 and pipenv."
|
|
|
|
@echo " Hint (Fedora): 'sudo dnf install python3.6 pipenv'"
|
2021-05-27 23:17:12 +02:00
|
|
|
@echo ""
|
2021-06-29 23:43:16 +02:00
|
|
|
@echo "make check-tox:"
|
|
|
|
@echo " Run tests against multiple python versions."
|
|
|
|
@echo " These tests use the newest dependencies."
|
|
|
|
@echo " Requires: Python 3.6 - 3.10, and tox."
|
|
|
|
@echo " Hint (Fedora): 'sudo dnf install python3-tox python3.10'"
|
|
|
|
@echo ""
|
2021-05-27 23:17:12 +02:00
|
|
|
@echo "make develop: Install deps for 'make check', and"
|
|
|
|
@echo " the qemu libs in editable/development mode."
|
|
|
|
@echo ""
|
|
|
|
@echo "make check: run linters using the current environment."
|
|
|
|
@echo ""
|
2021-06-29 23:43:15 +02:00
|
|
|
@echo "make pipenv"
|
|
|
|
@echo " Creates pipenv's virtual environment (.venv)"
|
|
|
|
@echo ""
|
2021-05-27 23:17:12 +02:00
|
|
|
@echo "make clean: remove package build output."
|
|
|
|
@echo ""
|
|
|
|
@echo "make distclean: remove venv files, qemu package forwarder,"
|
|
|
|
@echo " built distribution files, and everything"
|
|
|
|
@echo " from 'make clean'."
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: pipenv
|
2021-06-29 23:43:15 +02:00
|
|
|
pipenv: .venv
|
2021-05-27 23:17:12 +02:00
|
|
|
.venv: Pipfile.lock
|
|
|
|
@PIPENV_VENV_IN_PROJECT=1 pipenv sync --dev --keep-outdated
|
|
|
|
@touch .venv
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: check-pipenv
|
2021-06-29 23:43:15 +02:00
|
|
|
check-pipenv: pipenv
|
2021-05-27 23:17:12 +02:00
|
|
|
@pipenv run make check
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: develop
|
2021-05-27 23:17:12 +02:00
|
|
|
develop:
|
|
|
|
pip3 install -e .[devel]
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: check
|
2021-05-27 23:17:12 +02:00
|
|
|
check:
|
|
|
|
@avocado --config avocado.cfg run tests/
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: check-tox
|
2021-05-27 23:17:14 +02:00
|
|
|
check-tox:
|
|
|
|
@tox
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: clean
|
2021-05-27 23:17:12 +02:00
|
|
|
clean:
|
|
|
|
python3 setup.py clean --all
|
|
|
|
|
2021-06-29 23:43:17 +02:00
|
|
|
.PHONY: distclean
|
2021-05-27 23:17:12 +02:00
|
|
|
distclean: clean
|
2021-05-27 23:17:14 +02:00
|
|
|
rm -rf qemu.egg-info/ .venv/ .tox/ dist/
|