Author: nigel Date: Mon Dec 17 18:08:33 2007 New Revision: 605064 URL: http://svn.apache.org/viewvc?rev=605064&view=rev Log: add and update hudson scripts for Hadoop patch and nightly builds
Added: lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh (with props) Modified: lucene/hadoop/nightly/hudsonBuildHadoopPatch.sh lucene/hadoop/nightly/processHadoopPatchEmail.sh Added: lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh URL: http://svn.apache.org/viewvc/lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh?rev=605064&view=auto ============================================================================== --- lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh (added) +++ lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh Mon Dec 17 18:08:33 2007 @@ -0,0 +1,31 @@ +#!/bin/bash + +#set -x + +### BUILD_ID is set by Hudson +baseDir=/export/home/hudson/hudson/jobs/Hadoop-Nightly +trunk=$baseDir/workspace/trunk + +cd $trunk + +### tar target is included in findbugs target +### run this first before instrumenting classes +$ANT_HOME/bin/ant -Dversion=$BUILD_ID -Dfindbugs.home=$HUDSON_HOME/../tools/findbugs/latest clean docs findbugs +RESULT=$? +if [ $RESULT != 0 ] ; then + echo "Build Failed: remaining tests not run" + exit $RESULT +fi +mv build/*.tar.gz $trunk +mv build/test/findbugs $trunk +mv build/docs/api $trunk + +### clean workspace +$ANT_HOME/bin/ant clean + +### Copy in any supporting jar files needed by this process +cp -r $baseDir/lib/* ./lib + +### run checkstyle and tests with clover +$ANT_HOME/bin/ant -Dversion=$BUILD_ID -Drun.clover=true -Dtest.junit.output.format=xml -Dtest.output=yes -Dcompile.c++=yes checkstyle create-c++-configure test generate-clover-reports + Propchange: lucene/hadoop/nightly/hudsonBuildHadoopNightly.sh ------------------------------------------------------------------------------ svn:executable = * Modified: lucene/hadoop/nightly/hudsonBuildHadoopPatch.sh URL: http://svn.apache.org/viewvc/lucene/hadoop/nightly/hudsonBuildHadoopPatch.sh?rev=605064&r1=605063&r2=605064&view=diff ============================================================================== --- lucene/hadoop/nightly/hudsonBuildHadoopPatch.sh (original) +++ lucene/hadoop/nightly/hudsonBuildHadoopPatch.sh Mon Dec 17 18:08:33 2007 @@ -2,7 +2,7 @@ #set -x -### Setup global variables. BUILD_ID is set by Hudson +### Setup some variables. BUILD_ID is set by Hudson baseDir=/export/home/hudson/hudson/jobs/Hadoop-Patch GREP=/usr/local/bin/grep WGET=/usr/sfw/bin/wget @@ -10,23 +10,6 @@ PS=/usr/ucb/ps JIRA=/export/home/hudson/tools/jira_cli/src/cli/jira FINDBUGS_HOME=/export/home/hudson/tools/findbugs/latest -patchNum="" -revisionNum="" -JIRA_COMMENT="" -JIRA_COMMENT_FOOTER="Console output: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/$BUILD_NUMBER/console - -This message is automatically generated." - -### Retrieve the defect number -if [ ! -e $baseDir/current/defectNum ] ; then - echo "Could not determine the patch to test. Exiting." - cleanupAndExit 0 -fi -defect=`cat $baseDir/current/defectNum` -if [ -z "$defect" ] ; then - echo "Could not determine the patch to test. Exiting." - cleanupAndExit 0 -fi ############################################################################### setup () { @@ -237,6 +220,12 @@ echo "" echo "" $ANT_HOME/bin/ant -Dversion=${revisionNum}_${defect}_PATCH-${patchNum} -Dfindbugs.home=$FINDBUGS_HOME -DHadoopPatchProcess= findbugs + if [ $? != 0 ] ; then + JIRA_COMMENT="$JIRA_COMMENT + + findbugs -1. The patch appears to cause Findbugs to fail." + return 1 + fi JIRA_COMMENT_FOOTER="Findbugs warnings: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/$BUILD_NUMBER/artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html $JIRA_COMMENT_FOOTER" cp $baseDir/workspace/trunk/build/test/findbugs/*.xml $baseDir/current/patchFindbugsWarnings.xml @@ -281,7 +270,7 @@ ### Kill any rogue build processes from the last attempt $PS -auxwww | $GREP HadoopPatchProcess | /usr/bin/nawk '{print $2}' | /usr/bin/xargs -t -I {} /usr/bin/kill -9 {} > /dev/null - $ANT_HOME/bin/ant -Dversion=${revisionNum}_${defect}_PATCH-${patchNum} -DHadoopPatchProcess= -Dtest.junit.output.format=xml -Dtest.output=yes tar test-core + $ANT_HOME/bin/ant -Dversion=${revisionNum}_${defect}_PATCH-${patchNum} -DHadoopPatchProcess= -Dtest.junit.output.format=xml -Dtest.output=yes -Dcompile.c++=yes create-c++-configure tar test-core if [[ $? != 0 ]] ; then JIRA_COMMENT="$JIRA_COMMENT @@ -348,8 +337,9 @@ ### Update Jira with a comment export USER=hudson -# $JIRA -s issues.apache.org/jira login hadoopqa `cat ~/private/hadoopqaJiraPassword` -# $JIRA -s issues.apache.org/jira comment $defect "$comment" + $JIRA -s issues.apache.org/jira login hadoopqa `cat ~/private/hadoopqaJiraPassword` + $JIRA -s issues.apache.org/jira comment $defect "$comment" + $JIRA -s issues.apache.org/jira logout } ############################################################################### @@ -361,7 +351,7 @@ rm -rf $baseDir/$defect fi fi - if [ -e $baseDir/current ] ; then + if [ -h $baseDir/current ] ; then rm -f $baseDir/current fi echo "" @@ -379,6 +369,24 @@ ############################################################################### ############################################################################### ############################################################################### + +export patchNum="" +export revisionNum="" +export JIRA_COMMENT="" +export JIRA_COMMENT_FOOTER="Console output: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/$BUILD_NUMBER/console + +This message is automatically generated." + +### Retrieve the defect number +if [ ! -e $baseDir/current/defectNum ] ; then + echo "Could not determine the patch to test. Exiting." + cleanupAndExit 0 +fi +export defect=`cat $baseDir/current/defectNum` +if [ -z "$defect" ] ; then + echo "Could not determine the patch to test. Exiting." + cleanupAndExit 0 +fi setup checkAuthor Modified: lucene/hadoop/nightly/processHadoopPatchEmail.sh URL: http://svn.apache.org/viewvc/lucene/hadoop/nightly/processHadoopPatchEmail.sh?rev=605064&r1=605063&r2=605064&view=diff ============================================================================== --- lucene/hadoop/nightly/processHadoopPatchEmail.sh (original) +++ lucene/hadoop/nightly/processHadoopPatchEmail.sh Mon Dec 17 18:08:33 2007 @@ -53,7 +53,7 @@ ### Start build. The 'token' is a secret. echo "$defect patch submitted for testing at `date`" >> $LOG - token=`cat ~/private/hudsonBuildToken` + token=`cat ~hudson/private/hudsonBuildToken` /usr/sfw/bin/wget -q -O $baseDir/$defect/build http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/build?token=$token chmod -R g+w $baseDir/$defect fi