205d7219f3
I missed the 'check-tox' target. Add that, but split the large .PHONY specifier at the top into its component pieces and move them near the targets they describe so that they're much harder to forget to update. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com> Reviewed-by: Willian Rampazzo <willianr@redhat.com> Message-id: 20210629214323.1329806-10-jsnow@redhat.com Signed-off-by: John Snow <jsnow@redhat.com>
60 lines
1.6 KiB
Makefile
60 lines
1.6 KiB
Makefile
.PHONY: help
|
|
help:
|
|
@echo "python packaging help:"
|
|
@echo ""
|
|
@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'"
|
|
@echo ""
|
|
@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 ""
|
|
@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 ""
|
|
@echo "make pipenv"
|
|
@echo " Creates pipenv's virtual environment (.venv)"
|
|
@echo ""
|
|
@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'."
|
|
|
|
.PHONY: pipenv
|
|
pipenv: .venv
|
|
.venv: Pipfile.lock
|
|
@PIPENV_VENV_IN_PROJECT=1 pipenv sync --dev --keep-outdated
|
|
@touch .venv
|
|
|
|
.PHONY: check-pipenv
|
|
check-pipenv: pipenv
|
|
@pipenv run make check
|
|
|
|
.PHONY: develop
|
|
develop:
|
|
pip3 install -e .[devel]
|
|
|
|
.PHONY: check
|
|
check:
|
|
@avocado --config avocado.cfg run tests/
|
|
|
|
.PHONY: check-tox
|
|
check-tox:
|
|
@tox
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
python3 setup.py clean --all
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
rm -rf qemu.egg-info/ .venv/ .tox/ dist/
|