first draft
[infrastructure.git] / scripts / daily-test-summary.sh
diff --git a/scripts/daily-test-summary.sh b/scripts/daily-test-summary.sh
new file mode 100755 (executable)
index 0000000..a22ba74
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# extract from testmaster's convenience tools
+function today () { date +%Y.%m.%d; }
+function manage () {
+  pushd ~/manage >& /dev/null; git pull ; ./LocalSubstrate.inria.py "$@" ; popd >& /dev/null
+}
+
+subject="Tests summary for $(today)"
+to="build.onelab.eu"
+buildhost="build.onelab.eu"
+distro=onelab
+
+function builds () { manage -tv | grep $(today) | cut -d ' ' -f 3 ; }
+function add_links () {
+    for build in $(builds); do
+       echo $build | grep -q lxc && bdistro=lxc || bdistro=$distro
+       echo "http://$buildhost/$bdistro/$build/testlogs"
+    done
+}
+
+( \
+    echo "Subject: ${subject}" ; \
+    echo "To: ${to}" ; \
+    cd ; \
+    echo "-------------------- Test results for $(today)" ; \
+    manage -tv | grep $(today) ; \
+    echo "-------------------- Shortcuts" ; \
+    add_links ; \
+) | sendmail ${to}