summaryrefslogtreecommitdiff
path: root/validate
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2007-07-04 12:22:41 +0000
committerSimon Marlow <simonmar@microsoft.com>2007-07-04 12:22:41 +0000
commit8ce457c49024a92dc0e13c0d36cc6753edec8087 (patch)
treedc73fa918d3c1481b3f2b70f02e741f8efa8a455 /validate
parent1f8efd5d6214c490ef4942134abf5de9f468d29c (diff)
downloadhaskell-8ce457c49024a92dc0e13c0d36cc6753edec8087.tar.gz
Add first cut of the validate script
Diffstat (limited to 'validate')
-rw-r--r--validate37
1 files changed, 37 insertions, 0 deletions
diff --git a/validate b/validate
new file mode 100644
index 0000000000..73bef5292d
--- /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