validate 1.61 KB
Newer Older
1
2
3
#!/bin/sh

set -e
4
5
6
7
8

if [ -f mk/config.mk ]; then
   make distclean
fi

Simon Marlow's avatar
Simon Marlow committed
9
10
11
12
13
14
15
16
17
case $OSTYPE in
  cygwin|msys) config_args=--build=i386-unknown-mingw32
               if [ -f c:/mingw/bin/gcc.exe ]; then
                   config_args="$config_args --with-gcc=c:/mingw/bin/gcc"
               fi
               ;;
esac

if [ "$CPUS" = "" ]; then
18
    threads=2
Simon Marlow's avatar
Simon Marlow committed
19
else
20
    threads=`expr $CPUS + 1`
Simon Marlow's avatar
Simon Marlow committed
21
22
fi

23
sh boot
Simon Marlow's avatar
Simon Marlow committed
24
./configure $config_args
25

26
make Validating=YES -j$threads
27

Simon Marlow's avatar
Simon Marlow committed
28
# ToDo: use THREADS=$threads, see #1558
29
make Validating=YES -C testsuite/tests/ghc-regress fast stage=2 CLEANUP=1 2>&1 | tee testlog
30

31
32
33
34
if
    grep '\<0 caused framework failures' testlog >/dev/null 2>/dev/null &&
    grep '\<0 unexpected passes' testlog >/dev/null 2>/dev/null &&
    grep '\<0 unexpected failures' testlog >/dev/null 2>/dev/null ; then
35
   echo "-------------------------------------------------------------------"
Simon Marlow's avatar
Simon Marlow committed
36
   echo "Congratulations!  This tree has passed minimal testing."
37
38
39
40
41
42
43
44
45
46
   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 "-------------------------------------------------------------------"
47
48
   echo "Oops!  Looks like you have some unexpected test results or"
   echo "framework failures."
49
50
51
   echo "Please fix them before pushing/sending patches."
   echo "-------------------------------------------------------------------"
fi