You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by pr...@apache.org on 2007/10/11 17:23:06 UTC

svn commit: r583850 - in /geronimo/gbuild/daily_build_scripts: ./ gbuild.sh openejb.sh tck.sh testsuite.sh

Author: prasad
Date: Thu Oct 11 08:23:05 2007
New Revision: 583850

URL: http://svn.apache.org/viewvc?rev=583850&view=rev
Log:
* checking in scripts that run daily build, run testsuite and tck smoketests

Added:
    geronimo/gbuild/daily_build_scripts/
    geronimo/gbuild/daily_build_scripts/gbuild.sh   (with props)
    geronimo/gbuild/daily_build_scripts/openejb.sh   (with props)
    geronimo/gbuild/daily_build_scripts/tck.sh   (with props)
    geronimo/gbuild/daily_build_scripts/testsuite.sh   (with props)

Added: geronimo/gbuild/daily_build_scripts/gbuild.sh
URL: http://svn.apache.org/viewvc/geronimo/gbuild/daily_build_scripts/gbuild.sh?rev=583850&view=auto
==============================================================================
--- geronimo/gbuild/daily_build_scripts/gbuild.sh (added)
+++ geronimo/gbuild/daily_build_scripts/gbuild.sh Thu Oct 11 08:23:05 2007
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+export MVN_HOME=/usr/local/maven
+export JAVA_HOME=/usr/local/java
+export JRE_HOME=/usr/lib/jvm/jre
+export PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
+export MAVEN_OPTS="-XX:MaxPermSize=256m -Xms512m -Xmx1024m"
+
+echo `date` > /home/prasad/date.log
+
+ts=`date +%T | awk -F: '{print $1$2}'`
+log=build-$ts.log
+
+dir=`date +%F | awk -F- '{print $1$2$3}'`
+bin_dir=/home/prasad/public_html/binaries/trunk/$dir
+ssh prasad@people mkdir $bin_dir
+
+rm -rf /home/prasad/.m2/repository
+
+#Build OpenEJB first.
+#. /home/prasad/bin/openejb.sh
+scp prasad@zones:/export/home/prasad/geronimo/binary/openejb.tar .
+tar -xvf openejb.tar
+scp prasad@zones:/export/home/prasad/geronimo/binary/openejbrev.txt .
+openejbrev=`cat openejbrev.txt` 
+
+cd /home/prasad/geronimo
+rm -rf trunk
+svn co https://svn.apache.org/repos/asf/geronimo/server/trunk trunk
+cd trunk
+rev=`svn info | grep Revision`
+
+echo "Building Geronimo trunk at $rev" > $log
+echo "Building OpenEJB trunk at $openejbrev" >> $log
+echo " " >> $log
+
+echo "OpenEJB trunk at $openejbrev" >> mail.txt
+
+function build() {
+  mvn -B -Dmaven.test.skip=$1 install > temp
+  tail -100 temp | grep "Missing:"
+  if [ $? -eq 0 ]
+  then
+    mvn -B -Dmaven.test.skip=$1 install > temp
+  fi
+  cat temp >> $log
+  rm -f temp
+}
+
+function mail_results() {
+   if [ "$1" = "passed" ]
+   then
+      subject="[BUILD] 2.1: Successful"
+      mailto="scm@geronimo.apache.org"
+   else
+      subject="[BUILD] 2.1: Failed for $rev"
+      mailto="dev@geronimo.apache.org"
+   fi
+   scp mail.txt prasad@people:/home/prasad
+   ssh prasad@people "mail -s '$subject' $mailto < mail.txt"
+}
+
+build $1
+scp $log prasad@people:$bin_dir
+
+if [ "$1" = "true" ]
+then
+  echo "Geronimo $rev built with tests skipped" >> mail.txt
+else
+#  mvn -B -Dmaven.test.skip=true deploy >> deploy.log
+  echo "Geronimo $rev built with tests included" >> mail.txt
+fi
+
+echo " " >> mail.txt
+echo "See the full $log file at http://people.apache.org/~prasad/binaries/trunk/$dir/$log" >> mail.txt
+echo " " >> mail.txt
+
+grep "BUILD SUCCESSFUL" $log
+if [ $? -eq 0 ]
+then
+   echo "Download the binaries from http://people.apache.org/~prasad/binaries/trunk/$dir" >> mail.txt
+
+   result="passed"
+   grep -A10 "BUILD SUCCESSFUL" $log >> mail.txt
+
+   cd /home/prasad/geronimo/trunk/assemblies
+
+   for i in `find . -name *javaee5*.zip`
+   do
+     scp $i prasad@people:$bin_dir
+   done
+
+   cd ..
+   
+   if [ "$1" = "false" ]
+   then
+     . /home/prasad/bin/testsuite.sh 2.1
+     grep "Failed to start Geronimo server" mail.txt
+     if [ $? -eq 0 ]
+     then
+       result="failed"
+       y=`grep -B5 "Failed to start Geronimo server" mail.txt | grep "Redirecting"`
+       serverLog=`echo $y | awk -F: '{print $2}'`
+       cat $serverLog >> mail.txt
+     fi
+
+   fi
+
+   mail_results $result
+
+else
+  tail -100 $log >> mail.txt
+  mail_results "failed"
+
+fi
+
+. /home/prasad/bin/tck.sh 2.1
+
+exit 0

Propchange: geronimo/gbuild/daily_build_scripts/gbuild.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/gbuild/daily_build_scripts/gbuild.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: geronimo/gbuild/daily_build_scripts/gbuild.sh
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Added: geronimo/gbuild/daily_build_scripts/openejb.sh
URL: http://svn.apache.org/viewvc/geronimo/gbuild/daily_build_scripts/openejb.sh?rev=583850&view=auto
==============================================================================
--- geronimo/gbuild/daily_build_scripts/openejb.sh (added)
+++ geronimo/gbuild/daily_build_scripts/openejb.sh Thu Oct 11 08:23:05 2007
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+export MVN_HOME=/usr/local/maven
+export JAVA_HOME=/usr/local/java
+export JRE_HOME=/usr/lib/jvm/jre
+export PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
+export MAVEN_OPTS="-XX:MaxPermSize=128m -Xms512m -Xmx1024m"
+
+openejbLog=openejb-$ts.log
+
+cd /home/prasad/geronimo
+rm -rf openejb3
+
+svn co https://svn.apache.org/repos/asf/openejb/trunk/openejb3 openejb3
+
+cd openejb3
+openejbrev=`svn info | grep Revision | awk -F: '{print $2}'`
+openejbrev=${openejbrev#* }
+
+function build() {
+# Openejb builds fails with missing dependency errors most of the time.
+# run it twice if need be
+   mvn -B -Dmaven.test.skip=true install > temp
+   tail -100 $openejbLog | grep "Missing:"
+   if [ $? -eq 0 ]
+   then
+     mvn -B -Dmaven.test.skip=true install > temp
+   fi
+   cat temp >> $openejbLog
+}
+
+echo "Building OpenEJB trunk at $openejbrev" > $openejbLog
+build
+scp $openejbLog prasad@people.apache.org:$bin_dir
+
+grep "BUILD SUCCESSFUL" $openejbLog
+if [ $? -ne 0 ]
+then
+# Build failed. Mail build results.
+  grep "Missing:" $openejbLog
+  if [ $? -ne 0 ]
+  then
+    subject="[Build] OpenEJB: Failed for $openejbrev"
+    tail -100 $openejbLog >> mail.txt
+
+    scp mail.txt prasad@people.apache.org:/home/prasad
+    ssh prasad@people.apache.org "mail -s '$subject' commits@openejb.apache.org < mail.txt"
+  fi
+  openejbrev="0"
+fi

Propchange: geronimo/gbuild/daily_build_scripts/openejb.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/gbuild/daily_build_scripts/openejb.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: geronimo/gbuild/daily_build_scripts/openejb.sh
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Added: geronimo/gbuild/daily_build_scripts/tck.sh
URL: http://svn.apache.org/viewvc/geronimo/gbuild/daily_build_scripts/tck.sh?rev=583850&view=auto
==============================================================================
--- geronimo/gbuild/daily_build_scripts/tck.sh (added)
+++ geronimo/gbuild/daily_build_scripts/tck.sh Thu Oct 11 08:23:05 2007
@@ -0,0 +1,98 @@
+#!/bin/sh
+
+export MVN_HOME=/usr/local/maven
+export JAVA_HOME=/usr/local/java
+export JRE_HOME=/usr/lib/jvm/jre
+export PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
+export MAVEN_OPTS="-XX:MaxPermSize=128m -Xms512m -Xmx1024m"
+
+tckLog=tck-$ts.log
+
+cd /home/prasad/geronimo
+rm -rf tck
+
+svn co https://svn.apache.org/repos/tck/geronimo-tck/porting/branches/$1 tck
+
+cd tck
+tckrev=`svn info | grep Revision | awk -F: '{print $2}'`
+tckrev=${tckrev#* }
+
+
+echo "Geronimo trunk at $rev" >> $tckLog
+echo "OpenEJB trunk at $openejbrev" >> $tckLog
+echo "TCK at $tckrev" >> $tckLog
+echo " " >> $tckLog
+
+mvn -B >> $tckLog
+grep "BUILD SUCCESSFUL" $tckLog
+if [ $? -eq 0 ]
+then
+  cd tck-testsuite
+
+# Run Jetty tests.
+  echo "====== Jetty TCK Test =======" >> jetty-$tckLog
+  echo "Geronimo $1 at $rev" >> jetty-$tckLog
+  echo "OpenEJB trunk at $openejbrev" >> jetty-$tckLog
+  echo "TCK at $tckrev" >> jetty-$tckLog
+  echo " " >> jetty-$tckLog
+
+  ./runtests --nocolor smoketest >> jetty-$tckLog
+
+  passed=`grep Passed: jetty-$tckLog | awk -F: '{print $2}'`
+  failed=`grep Failed: jetty-$tckLog | awk -F: '{print $2}'`
+  errors=`grep Errors: jetty-$tckLog | awk -F: '{print $2}'`
+  ERROR=`grep ERROR jetty-$tckLog | awk -F: '{print $2}'`
+
+  echo "[Jetty SmokeTest] $rev:$openejbrev:$tckrev - ${passed#* }/${failed#* }/${errors#* }" > tck.log
+  cat jetty-$tckLog >> tck.log
+
+  if [[ $failed != " 0"   ||  $errors != " 0" ||  $ERROR != " 0" ]]
+  then
+    subject="[Jetty $1 SmokeTest] $rev:$openejbrev:$tckrev - ${passed#* }/${failed#* }/${errors#* }"
+  else
+    subject="[Jetty $1 SmokeTest] Passed"
+  fi
+
+  scp tck.log prasad@people:/home/prasad
+  ssh prasad@people "mail -s '$subject' geronimo-tck@geronimo.apache.org < tck.log"
+  ssh prasad@people "rm -f tck.log"
+
+# Run tomcat tests.
+  echo "========= Tomcat TCK Test ========" >> tomcat-$tckLog
+  echo "Geronimo $1 at $rev" >> tomcat-$tckLog
+  echo "OpenEJB trunk at $openejbrev" >> tomcat-$tckLog
+  echo "TCK at $tckrev" >> tomcat-$tckLog
+  echo " " >> tomcat-$tckLog
+
+  ./runtests --nocolor -w tomcat smoketest >> tomcat-$tckLog
+
+  passed=`grep Passed: tomcat-$tckLog | awk -F: '{print $2}'`
+  failed=`grep Failed: tomcat-$tckLog | awk -F: '{print $2}'`
+  errors=`grep Errors: tomcat-$tckLog | awk -F: '{print $2}'`
+  ERROR=`grep ERROR: tomcat-$tckLog | awk -F: '{print $2}'`
+
+  echo "[Tomcat SmokeTest] $rev:$openejbrev:$tckrev - ${passed#* }/${failed#* }/${errors#* }" > tck.log
+  cat tomcat-$tckLog >> tck.log
+
+  if [[ $failed != " 0"   ||  $errors != " 0" ||  $ERROR != " 0" ]]
+  then
+    subject="[Tomcat $1 SmokeTest] $rev:$openejbrev:$tckrev - ${passed#* }/${failed#* }/${errors#* }"
+  else
+    subject="[Tomcat $1 SmokeTest] Passed"
+  fi
+
+  scp tck.log prasad@people:/home/prasad
+  ssh prasad@people "mail -s '$subject' geronimo-tck@geronimo.apache.org < tck.log"
+  ssh prasad@people "rm -f tck.log"
+
+else
+# Build failed. Mail build results.
+  subject="[TCK $1 Build Failed] $rev:$tckrev"
+  scp $tckLog prasad@people:/home/prasad
+  ssh prasad@people "mail -s '$subject' geronimo-tck@geronimo.apache.org < $tckLog"
+  ssh prasad@people "rm -f $tckLog"
+
+fi
+
+
+#exit 0

Propchange: geronimo/gbuild/daily_build_scripts/tck.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/gbuild/daily_build_scripts/tck.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: geronimo/gbuild/daily_build_scripts/tck.sh
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Added: geronimo/gbuild/daily_build_scripts/testsuite.sh
URL: http://svn.apache.org/viewvc/geronimo/gbuild/daily_build_scripts/testsuite.sh?rev=583850&view=auto
==============================================================================
--- geronimo/gbuild/daily_build_scripts/testsuite.sh (added)
+++ geronimo/gbuild/daily_build_scripts/testsuite.sh Thu Oct 11 08:23:05 2007
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+export MVN_HOME=/usr/local/maven
+export JAVA_HOME=/usr/local/java
+export JRE_HOME=/usr/lib/jvm/jre
+export FIREFOX_HOME=/usr/local/firefox
+export PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$MVN_HOME/bin:$PATH:/usr/X11R6/bin:$FIREFOX_HOME
+export MAVEN_OPTS="-XX:MaxPermSize=128m -Xms512m -Xmx1024m"
+
+BRANCH=trunk
+TEST_DIR=/home/prasad/geronimo/$BRANCH
+
+LOG_DIR_NAME=logs-$ts
+LOG_DIR=$TEST_DIR/$LOG_DIR_NAME
+
+function createLogsDir() {
+   FILES=`find . -name $1`
+   for FILE in $FILES
+   do
+       destdir=`dirname $FILE`
+       mkdir -p $LOG_DIR/$destdir
+       cp $FILE $LOG_DIR/$destdir
+   done
+}
+
+mkdir -p $LOG_DIR
+testLog=$LOG_DIR/test.log
+ds=`date +%Y%m%d`
+
+cd $TEST_DIR/testsuite
+mvn -B -Pheadless,default -DassemblyId=tomcat -DexcludeTest=test-jetty > $testLog
+mvn -B site-deploy -DbuildNumber=$ds-$1 > deploy.log
+
+createLogsDir geronimo.log
+
+scp -r $LOG_DIR prasad@people:$bin_dir
+
+echo " " >> ../mail.txt
+echo "TESTSUITE RESULTS (Failures only)" >> ../mail.txt
+echo "=================================" >> ../mail.txt
+echo "See detailed results at http://people.apache.org/~prasad/testsuite/ResultsSummary.html" >> ../mail.txt
+echo "See the full test.log file at http://people.apache.org/~prasad/binaries/$BRANCH/$dir/$LOG_DIR_NAME/test.log" >> ../mail.txt
+echo " " >> ../mail.txt
+grep -E "Running|FAILURE!" $testLog | grep -B1 "FAILURE!" >> ../mail.txt
+echo " " >> ../mail.txt
+grep "BUILD SUCCESSFUL" $testLog
+if [ $? -ne 0 ]
+then
+   tail -100 $testLog >> ../mail.txt
+fi
+cd ..

Propchange: geronimo/gbuild/daily_build_scripts/testsuite.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/gbuild/daily_build_scripts/testsuite.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: geronimo/gbuild/daily_build_scripts/testsuite.sh
------------------------------------------------------------------------------
    svn:keywords = Date Revision



Re: svn commit: r583850 - in /geronimo/gbuild/daily_build_scripts: ./ gbuild.sh openejb.sh tck.sh testsuite.sh

Posted by Prasad Kashyap <go...@gmail.com>.
My bad.

Now it is done.

Cheers
Prasad

On 10/11/07, Kevan Miller <ke...@gmail.com> wrote:
>
> On Oct 11, 2007, at 11:23 AM, prasad@apache.org wrote:
>
> > Author: prasad
> > Date: Thu Oct 11 08:23:05 2007
> > New Revision: 583850
> >
> > URL: http://svn.apache.org/viewvc?rev=583850&view=rev
> > Log:
> > * checking in scripts that run daily build, run testsuite and tck
> > smoketests
> >
> > Added:
> >     geronimo/gbuild/daily_build_scripts/
> >     geronimo/gbuild/daily_build_scripts/gbuild.sh   (with props)
> >     geronimo/gbuild/daily_build_scripts/openejb.sh   (with props)
> >     geronimo/gbuild/daily_build_scripts/tck.sh   (with props)
> >     geronimo/gbuild/daily_build_scripts/testsuite.sh   (with props)
>
> Prasad,
> Can you please get some Apache source license headers on these scripts.
>
> I see that one of these scripts runs the TCK. It looks like it
> doesn't reveal any details of the TCK. So, I think that's fine.
>
> --kevan
>
>
>
>

Re: svn commit: r583850 - in /geronimo/gbuild/daily_build_scripts: ./ gbuild.sh openejb.sh tck.sh testsuite.sh

Posted by Kevan Miller <ke...@gmail.com>.
On Oct 11, 2007, at 11:23 AM, prasad@apache.org wrote:

> Author: prasad
> Date: Thu Oct 11 08:23:05 2007
> New Revision: 583850
>
> URL: http://svn.apache.org/viewvc?rev=583850&view=rev
> Log:
> * checking in scripts that run daily build, run testsuite and tck  
> smoketests
>
> Added:
>     geronimo/gbuild/daily_build_scripts/
>     geronimo/gbuild/daily_build_scripts/gbuild.sh   (with props)
>     geronimo/gbuild/daily_build_scripts/openejb.sh   (with props)
>     geronimo/gbuild/daily_build_scripts/tck.sh   (with props)
>     geronimo/gbuild/daily_build_scripts/testsuite.sh   (with props)

Prasad,
Can you please get some Apache source license headers on these scripts.

I see that one of these scripts runs the TCK. It looks like it  
doesn't reveal any details of the TCK. So, I think that's fine.

--kevan