From 5f467c688263e359914727dc4a72aed2d884f25f Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Wed, 9 Dec 2020 17:01:47 -0600 Subject: [PATCH] Support tox against multiple Python versions using pyenv --- Makefile_pgwui.mk | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Makefile_pgwui.mk b/Makefile_pgwui.mk index 4ead50e..3b2607d 100644 --- a/Makefile_pgwui.mk +++ b/Makefile_pgwui.mk @@ -31,6 +31,10 @@ # This works on debian... PYTHON_EXE=python3 VIRTUALENV=virtualenv -p ${PYTHON_EXE} +# (Optional) where pyenv is installed (git clone somepath) +# For running tox against multiple python versions +PYENV_INSTALLATION := $(HOME)/.pyenv +PYENV_BIN := $(PYENV_INSTALLATION)/bin TARGETS = EXTRA_TARGETS = README.html @@ -64,7 +68,17 @@ publish: check-manifest upload push ## run_tests Run regression tests .PHONY: run_tests run_tests: devel/testenv - devel/testenv/bin/tox --skip-missing-interpreters + if [ -x $(PYENV_BIN)/pyenv ] ; then \ + (set -e ; \ + export PYENV_ROOT=$(PYENV_INSTALLATION) ; \ + export PATH="$(PYENV_BIN):$$PATH" ; \ + bash -c 'set -e ; \ + eval "$$(pyenv init -)" ; \ + pyenv shell system $$(pyenv versions --bare) ; \ + devel/testenv/bin/tox --skip-missing-interpreters' ) ; \ + else \ + devel/testenv/bin/tox --skip-missing-interpreters ; \ + fi ## dist Create sdist Python package in ./dist .PHONY: dist -- 2.34.1