1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#!/bin/sh
USER=build export USER
. /etc/profile
# make sure that $HOME/bin/touch is before /bin/touch.
PATH=$HOME/bin:$PATH export PATH
# source it so that we get the settings for $TODAY
source $HOME/freeswan-regress-env.sh
regress_branch() {
env
starttime=`date`
source $HOME/bin/regress-nightly.sh
regressstat=$?
endtime=`date`
STATUSDIR=$REGRESSTREE/$BRANCH/$TODAY
echo "<LI> <A HREF=\"$TODAY/testresults.html\">$TODAY</A></LI>" >>$REGRESSTREE/$BRANCH/index.html
mkdir -p $STATUSDIR
cp $BUILDSPOOL/stdout.txt $STATUSDIR
cp $BUILDSPOOL/stderr.txt $STATUSDIR
(cd $REGRESSTREE/$BRANCH && rm -f lastgood && ln -s $TODAY lastgood)
(
echo "From: Nightly Build process <build@abigail.freeswan.org>"
echo "To: $NIGHTLY_WATCHERS"
echo "Subject: FreeS/WAN build for $BRANCH $TODAY"
echo
echo "Please see "
echo "http://private.abigail.freeswan.org/freeswan/$BRANCH/$TODAY/testresults.html "
echo "or"
echo "http://bugs.freeswan.org:81/regress/$BRANCH/$TODAY/testresults.html "
echo "for more details."
echo
echo "Tests started at $starttime"
echo " ended at $endtime"
echo
if [ $regressstat -ne 0 ]
then
echo;
echo "The build failed: $regressstat"
echo;
exit 1
fi
echo
links -dump $STATUSDIR/testresults.html
echo "Output from failing tests (up to $FAILLINES lines)"
cd $STATUSDIR
if [ -f faillist.txt ]
then
cat faillist.txt | while read testname
do
for diff in $testname/OUTPUT/*.diff
do
echo
echo "===== $diff:"
cat $diff
done
done | sed "${FAILLINES}q"
fi
) | teammail.sh
$HOME/bin/regresschart.sh $REGRESSTREE/$BRANCH
}
( regress_branch )
#BRANCH=PRE1_97 export BRANCH
#
#( regress_branch )
|