Add first cut of the validate script
authorSimon Marlow <simonmar@microsoft.com>
Wed, 4 Jul 2007 12:22:41 +0000 (12:22 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Wed, 4 Jul 2007 12:22:41 +0000 (12:22 +0000)
validate [new file with mode: 0644]

diff --git a/validate b/validate
new file mode 100644 (file)
index 0000000..73bef52
--- /dev/null
+++ b/validate
@@ -0,0 +1,37 @@
+#!/bin/sh -e
+
+if [ -f mk/config.mk ]; then
+   make distclean
+fi
+
+if [ -f mk/build.mk ]; then
+   mv mk/build.mk mk/build.mk.bak
+fi
+echo BuildFlavour=quick >mk/build.mk
+cat mk/build.mk.sample >>mk/build.mk
+
+sh boot
+./configure
+# ToDo: configure args
+
+make -j2
+
+make -C testsuite/tests/ghc-regress fast stage=2 2>&1 | tee testlog
+
+if grep '0 unexpected failures' testlog >/dev/null 2>/dev/null; then
+   echo "-------------------------------------------------------------------"
+   echo "Congratulations!  This tree is has passed minimal testing."
+   echo
+   echo "NOTE: If you have made changes that may cause failures not tested"
+   echo "for by the minimal testing procedure, please do further testing"
+   echo "as necessary."
+   echo
+   echo "When you are satisfied that you haven't broken anything, go ahead"
+   echo "and push/send your patches".
+   echo "-------------------------------------------------------------------"
+else
+   echo "-------------------------------------------------------------------"
+   echo "Oops!  Looks like you have some test failures."
+   echo "Please fix them before pushing/sending patches."
+   echo "-------------------------------------------------------------------"
+fi