git://git.onelab.eu
/
nepi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
all-tests: computing success or failure should hopefully be more robust now
[nepi.git]
/
all-tests
diff --git
a/all-tests
b/all-tests
index
419614a
..
6cae656
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
#
# 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
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=""
# if there is any pending change, use another name
is_pristine=""
@@
-32,12
+42,18
@@
function all_tests () {
echo ========================================
echo tests
echo ========================================
echo ========================================
echo tests
echo ========================================
- make all-tests
+ make PYTHON=$PYTHON all-tests
+ make_retcod=$!
echo ========================================
end=$(date +%s)
echo all-tests : end at; date; echo total duration $(($end-$begin)) seconds
echo ========================================
end=$(date +%s)
echo all-tests : end at; date; echo total duration $(($end-$begin)) seconds
+ return $make_retcod
}
}
+# WARNING
+# the current code for analyzing the output is very basic
+# this needs to be checked manually for some time
+
all_tests >& $output
retcod=$?
all_tests >& $output
retcod=$?