Admin/isatest-check
changeset 16178 754efc5afd5d
parent 16095 f6af6b265d20
child 16362 f321def7279c
equal deleted inserted replaced
16177:1af9f5c69745 16178:754efc5afd5d
    10 . ~/admin/isatest-settings
    10 . ~/admin/isatest-settings
    11 
    11 
    12 # produce empty list for patterns like isatest-*.log if no 
    12 # produce empty list for patterns like isatest-*.log if no 
    13 # such file exists 
    13 # such file exists 
    14 shopt -s nullglob
    14 shopt -s nullglob
    15 
       
    16 ADMIN="berghofe@in.tum.de kleing@in.tum.de"
       
    17 
    15 
    18 # mail program
    16 # mail program
    19 MAIL=$HOME/bin/pmail
    17 MAIL=$HOME/bin/pmail
    20 
    18 
    21 # tmp file for sending mail
    19 # tmp file for sending mail
    46   exit 2
    44   exit 2
    47 }
    45 }
    48 
    46 
    49 ## main
    47 ## main
    50 
    48 
    51 # check if tests are still running, wait for them to finish for max 10h
    49 # check if tests are still running, wait for them to finish for max 8h
    52 i=0
    50 i=0
    53 while [ -n "$(ls $RUNNING)" -a $i -lt 10 ]; do 
    51 while [ -n "$(ls $RUNNING)" -a $i -lt 8 ]; do 
    54     sleep 3600
    52     sleep 3600
    55     let "i = i+1"
    53     let "i = i+1"
    56 done
    54 done
    57 
    55 
    58 # still running -> give up
    56 # still running -> give up
    59 if [ -n "$(ls $RUNNING)" ]; then
    57 if [ -n "$(ls $RUNNING)" ]; then
    60     echo "giving up waiting for test to finish at $(date)" > $TMP
    58     echo "Giving up waiting for test to finish at $(date)." > $TMP
       
    59     echo "Attaching all running and error logs." >> $TMP
    61     echo >> $TMP
    60     echo >> $TMP
       
    61 
       
    62     if [ -e $ERRORLOG ]; then
       
    63         cat $ERRORLOG >> $TMP
       
    64     fi
       
    65 
    62     echo "Have a nice day," >> $TMP
    66     echo "Have a nice day," >> $TMP
    63     echo "  isatest" >> $TMP
    67     echo "  isatest" >> $TMP
    64 
    68 
    65     for R in $ADMIN; do
    69     for R in $MAILTO; do
    66         $MAIL "isabelle test taking to long" $R $TMP
    70         LOGS=$ERRORDIR/isatest*.log
       
    71         $MAIL "isabelle test taking to long" $R $TMP $LOGS
    67     done
    72     done
    68     
    73     
    69     exit 1
    74     exit 1
    70 fi
    75 fi
    71 
    76