Admin/isatest-check
changeset 21038 c7b041a6bbfe
parent 18329 221d47d17a81
equal deleted inserted replaced
21037:4b52b23f50eb 21038:c7b041a6bbfe
    51 while [ -n "$(ls $RUNNING)" -a $i -lt 8 ]; do 
    51 while [ -n "$(ls $RUNNING)" -a $i -lt 8 ]; do 
    52     sleep 3600
    52     sleep 3600
    53     let "i = i+1"
    53     let "i = i+1"
    54 done
    54 done
    55 
    55 
       
    56 FAIL=0
       
    57 
    56 # still running -> give up
    58 # still running -> give up
    57 if [ -n "$(ls $RUNNING)" ]; then
    59 if [ -n "$(ls $RUNNING)" ]; then
    58     echo "Giving up waiting for test to finish at $(date)." > $TMP
    60     echo "Giving up waiting for test to finish at $(date)." > $TMP
    59     echo >> $TMP
    61     echo >> $TMP
    60     echo "Sessions still running:" >> $TMP
    62     echo "Sessions still running:" >> $TMP
    72 
    74 
    73     for R in $MAILTO; do
    75     for R in $MAILTO; do
    74         LOGS=$ERRORDIR/isatest*.log
    76         LOGS=$ERRORDIR/isatest*.log
    75         $MAIL "isabelle test taking too long" $R $TMP $LOGS
    77         $MAIL "isabelle test taking too long" $R $TMP $LOGS
    76     done
    78     done
       
    79 
       
    80     rm $TMP
    77     
    81     
    78     exit 1
    82     FAIL=1
    79 fi
    83 elif [ -e $ERRORLOG ]; then
    80 
    84   # no tests running, check if there were errors
    81 # no tests running, check if there were errors
       
    82 if [ -e $ERRORLOG ]; then
       
    83     cat $ERRORLOG > $TMP
    85     cat $ERRORLOG > $TMP
    84     echo "Have a nice day," >> $TMP
    86     echo "Have a nice day," >> $TMP
    85     echo "  isatest" >> $TMP
    87     echo "  isatest" >> $TMP
    86 
    88 
    87     for R in $MAILTO; do
    89     for R in $MAILTO; do
    88         LOGS=$ERRORDIR/isatest*.log
    90         LOGS=$ERRORDIR/isatest*.log
    89         $MAIL "isabelle test failed" $R $TMP $LOGS
    91         $MAIL "isabelle test failed" $R $TMP $LOGS
    90     done
    92     done
    91 
    93     
    92     rm $TMP
    94     rm $TMP
    93     exit 1
       
    94 fi
    95 fi
    95 
    96 
    96 # generate development snapshot page only for successful tests
    97 # generate development snapshot page only for successful tests
    97 (cd $HOME/devel-page; env DISTNAME=`$DISTPREFIX/Isabelle/bin/isatool version` make)
    98 # (failures in experimental sessions ok)
    98 echo "$(date) $HOSTNAME $PRG: generated development snapshot web page." >> $MASTERLOG
    99 if [ "$FAIL"=="0" -a "$(echo $ERRORDIR/isatest*[^e].log)" == "$(echo)" ]; then
       
   100   (cd $HOME/devel-page; env DISTNAME=`$DISTPREFIX/Isabelle/bin/isatool version` make)
       
   101   echo "$(date) $HOSTNAME $PRG: generated development snapshot web page." >> $MASTERLOG
       
   102 fi
    99 
   103 
   100 exit 0
   104 exit 0
   101 ## end
   105 ## end