tweak all-tests:
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 4 Nov 2015 12:07:31 +0000 (13:07 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Wed, 4 Nov 2015 12:07:31 +0000 (13:07 +0100)
. can be run as aither all-tests or all-tests3
. output now in zz.py2.hash[.pending]  or of course .py3

all-tests
all-tests3 [new symlink]

index 419614a..5c53854 100755 (executable)
--- a/all-tests
+++ b/all-tests
@@ -4,13 +4,23 @@
 # store results in a file that contains the git hash
 # and also shows differences if any
 #
+# if this command is run as all-tests3, then we will just do
+# make PYTHON=python3
+#
+# xxx - WARNING : most likely the python2 and python3 tests
+# cannot safely be run together; need to check the nepi exp_ids
+# used more closely
+
+COMMAND=$(basename $0)
 
-targets="test-node test-app"
+PYTHON=python
+version=2
+echo $COMMAND | grep -q 3 && { PYTHON=python3; version=3; }
 
 hash=$(git log -n 1 | head -1 | sed -e 's,commit ,,' -e 's,\(........\).*,\1,')
 
 # compute output file name
-output="all-tests.$hash"
+output="zz.py$version.$hash"
 
 # if there is any pending change, use another name
 is_pristine=""
@@ -32,12 +42,19 @@ function all_tests () {
     echo ========================================
     echo tests
     echo ========================================
-    make all-tests
+    make PYTHON=$PYTHON all-tests
     echo ========================================
     end=$(date +%s)
     echo all-tests : end at; date; echo total duration $(($end-$begin)) seconds
 }
 
+# WARNING: the current code for analyzing the output is not quite right
+# I've seen cases where the tests session goes very badly - with broken imports for example
+# but it's considered OK though
+# we mght wish to take the opposite angle : check we have as many OK as expected
+# but then the list of default targets should be declared here and not in Makefile
+# in any case this is good enough for now
+
 all_tests >& $output
 retcod=$?
 
diff --git a/all-tests3 b/all-tests3
new file mode 120000 (symlink)
index 0000000..183c3c5
--- /dev/null
@@ -0,0 +1 @@
+all-tests
\ No newline at end of file