[PATCH 1/2] configure: detect which versions of python can run pytest

David Bremner david at tethera.net
Sat Apr 7 14:39:33 PDT 2018


Based on a patch from Florian [1].

[1]: id:py3ibmevqnna.fsf at devork.be
---
 configure | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/configure b/configure
index b177b141..c14e6f8b 100755
--- a/configure
+++ b/configure
@@ -571,6 +571,24 @@ if [ $have_python -eq 0 ]; then
     errors=$((errors + 1))
 fi
 
+pytest_pythons=""
+if [ $have_python -eq 1 ]; then
+    for bin in python2.7 python3.5 python3.6 pypy3.5; do
+        printf "Checking for pytest ($bin)... "
+        if command -v $bin > /dev/null; then
+            if $bin -c 'import pytest' >/dev/null 2>&1; then
+                pytest_pythons="${pytest_pythons} $bin"
+                printf "Yes.\n"
+            else
+                printf "No (skipping $bin tests).\n"
+            fi
+        else
+            printf "No (skipping $bin tests).\n"
+        fi
+    done
+    pytest_pythons="${pytest_pythons# }"
+fi
+
 printf "Checking for valgrind development files... "
 if pkg-config --exists valgrind; then
     printf "Yes.\n"
@@ -808,7 +826,6 @@ else
 fi
 rm -f compat/have_canonicalize_file_name
 
-
 printf "Checking for getline... "
 if ${CC} -o compat/have_getline "$srcdir"/compat/have_getline.c > /dev/null 2>&1
 then
@@ -1233,6 +1250,7 @@ NOTMUCH_HAVE_MAN=$((have_sphinx))
 
 # Name of python interpreter
 NOTMUCH_PYTHON=${python}
+NOTMUCH_PYTEST_PYTHONS='${pytest_pythons}'
 
 # Are the ruby development files (and ruby) available? If not skip
 # building/testing ruby bindings.
-- 
2.16.3



More information about the notmuch mailing list