[Jboss-cvs] JBossAS SVN: r54900 - trunk/tools/etc/cruisecontrol/scripts

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Jul 29 22:54:59 EDT 2006


Author: rrajesh
Date: 2006-07-29 22:54:57 -0400 (Sat, 29 Jul 2006)
New Revision: 54900

Added:
   trunk/tools/etc/cruisecontrol/scripts/build-aop-head-testsuite.xml
   trunk/tools/etc/cruisecontrol/scripts/build-common.xml
Modified:
   trunk/tools/etc/cruisecontrol/scripts/build-cruisecontrol.xml
   trunk/tools/etc/cruisecontrol/scripts/build-ejb3-4.0-testsuite.xml
   trunk/tools/etc/cruisecontrol/scripts/build-ejb3-head-testsuite.xml
   trunk/tools/etc/cruisecontrol/scripts/build-jboss-common-module.xml
   trunk/tools/etc/cruisecontrol/scripts/build-jboss-common.xml
   trunk/tools/etc/cruisecontrol/scripts/build-jms-head-testsuite.xml
   trunk/tools/etc/cruisecontrol/scripts/build-microcontainer-head-testsuite.xml
Log:
Refactored cruisecontrol scripts to support jbossas svn migration.

Added: trunk/tools/etc/cruisecontrol/scripts/build-aop-head-testsuite.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-aop-head-testsuite.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-aop-head-testsuite.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -0,0 +1,109 @@
+<project name="build-aop-head-testsuite" default="copyresults">
+
+    <property name="cvs.repository" value=":pserver:anonymous at anoncvs.forge.jboss.com:/cvsroot/jboss"/>
+    <property name="log.dir" value="${basedir}/logbuild/${jboss.dir}"/>
+    <property environment="env"/>
+
+    <import file="build-common-targets.xml"/>
+
+    <target name="clean" depends="" description="Cleans checkout directory">
+	<sequential>
+            <antcall target="clean.checkout">
+               <param name="checkout.dir" value="../checkout/${jboss.dir}"/>
+               <param name="artifacts.dir" value="${log.dir}"/>
+            </antcall>
+            <antcall target="version">
+               <param name="java.home" value="/opt/jdk1.5.0_03"/>
+               <param name="ant.home" value="${env.ANT_HOME}"/>
+            </antcall>
+        </sequential>
+    </target>
+
+    <target name="getcode" depends="clean" description="Update packages from CVS">
+        <cvs command="co -d ${jboss.dir} jboss-head" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+    </target>
+
+    <target name="build" depends="getcode" description="Build the jboss-head project">
+	<sequential>
+        <exec executable="ant" failonerror="false" dir="../checkout/${jboss.dir}/build" resultproperty="build.returncode" output="${log.dir}/compilejbosshead.log">
+            <arg line=""/>
+            <env key="PATH" path="/opt/jdk1.5.0_03/bin:${env.PATH}"/>
+            <env key="JAVA_HOME" path="/opt/jdk1.5.0_03"/>            
+        </exec>
+        <antcall target="copylogs">
+           <param name="dest.dir" value="${log.dir}"/>
+           <param name="proj.dir" value="${jboss.dir}"/>
+        </antcall>
+        <condition property="build.success">
+          <equals arg1="${build.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="build.success">
+          Exit code: ${build.returncode}
+          See compilejbosshead.log in Build Artifacts for details.
+        </fail>
+        </sequential>
+    </target>
+
+    <target name="buildaop" depends="build" description="Build the aop project">
+	<sequential>
+        <exec executable="ant" failonerror="false" dir="../checkout/${jboss.dir}/aop/" resultproperty="buildaop.returncode"  output="${log.dir}/compileaop.log">
+            <arg line=""/>
+            <env key="PATH" path="/opt/jdk1.5.0_03/bin:${env.PATH}"/>
+            <env key="JAVA_HOME" path="/opt/jdk1.5.0_03"/> 
+            <env key="JROCKIT_HOME" path="/opt/jrockit-jdk1.5.0_03"/>
+        </exec>
+        <antcall target="copylogs">
+           <param name="dest.dir" value="${log.dir}"/>
+           <param name="proj.dir" value="${jboss.dir}/aop"/>
+        </antcall>
+        <condition property="buildaop.success">
+          <equals arg1="${buildaop.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="buildaop.success">
+          Exit code: ${buildaop.returncode}
+          See compileaop.log in Build Artifacts for details.
+        </fail>
+        </sequential>
+    </target>
+
+    <target name="tests" depends="buildaop" description="Runs the aop tests">
+	<sequential>
+        <exec executable="ant" failonerror="false" dir="../checkout/${jboss.dir}/aop/"  resultproperty="tests.returncode"  output="${log.dir}/tests.log">
+            <arg line="tests tests-report-html"/>
+            <env key="PATH" path="/opt/jdk1.5.0_03/bin:${env.PATH}"/>
+            <env key="JAVA_HOME" path="/opt/jdk1.5.0_03"/> 
+            <env key="JROCKIT_HOME" path="/opt/jrockit-jdk1.5.0_03"/>            
+        </exec>
+        <antcall target="copylogs">
+           <param name="dest.dir" value="${log.dir}"/>
+           <param name="proj.dir" value="${jboss.dir}"/>
+        </antcall>
+        <condition property="tests.success">
+          <equals arg1="${tests.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="tests.success">
+          Exit code: ${tests.returncode}
+          See tests.log in Build Artifacts for details.
+        </fail>
+        </sequential>	
+    </target>
+
+    <target name="copyresults" depends="tests" description="Copies test results to the logbuild directory">
+        <mkdir dir="${log.dir}/results"/>
+        <copy todir="${log.dir}/results">
+           <fileset dir="../checkout/${jboss.dir}/aop/output/reports"/>
+        </copy>
+        <copy todir="${log.dir}/results">
+           <fileset dir="../checkout/j${jboss.dir}/aop/output/reports/html"/>
+        </copy>    
+	<delete dir="${log.dir}/results/html"/>
+        <antcall target="test-build-failure">
+            <param name="fileset.dir" value="${log.dir}/results"/>
+            <param name="fileset.includes" value="TEST-*.xml"/>
+            <param name="error.text" value="errors=&quot;0&quot;"/>
+            <param name="failure.text" value="failures=&quot;0&quot;"/>
+        </antcall>
+    </target>
+</project>
+
+

Added: trunk/tools/etc/cruisecontrol/scripts/build-common.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-common.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-common.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -0,0 +1,20 @@
+  <project name="build-common">
+    <property file="cruisecontrol.properties"/>
+
+    <path id="project.classpath">
+        <fileset dir="../../svnant/lib/">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+
+    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
+       <classpath>
+         <pathelement location="/opt/apache-ant-1.6.2/lib/ant-contrib.jar"/>
+       </classpath>
+    </taskdef> 
+    
+    <taskdef resource="svntask.properties" classpathref="project.classpath"/>
+    
+    <import file="build-common-targets.xml"/>
+  </project>
+

Modified: trunk/tools/etc/cruisecontrol/scripts/build-cruisecontrol.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-cruisecontrol.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-cruisecontrol.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -2,7 +2,7 @@
 
     <property name="cvs.repository" value=":pserver:anonymous at anoncvs.forge.jboss.com:/cvsroot/jboss"/>
     <property name="log.dir" value="${basedir}/logbuild/cruisecontrol"/>
-    <import file="build-common-targets.xml"/>
+    <import file="build-common.xml"/>
 
     <target name="clean" depends="" description="Cleans checkout directory">
         <antcall target="clean.checkout">
@@ -12,7 +12,9 @@
     </target>
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
-        <cvs command="co -d cruisecontrol tools/etc/cruisecontrol" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn> 
     </target>
 
     <target name="build" depends="getcode" description="Build the cruisecontrol project">

Modified: trunk/tools/etc/cruisecontrol/scripts/build-ejb3-4.0-testsuite.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-ejb3-4.0-testsuite.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-ejb3-4.0-testsuite.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -4,7 +4,7 @@
     <property name="log.dir" value="${basedir}/logbuild/ejb3-4.0-testsuite"/>
     <property environment="env"/>
 
-    <import file="build-common-targets.xml"/>
+    <import file="build-common.xml"/>
 
     <target name="clean" depends="" description="Cleans checkout directory">
 	<sequential>
@@ -20,7 +20,9 @@
     </target>
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
-        <cvs command="co -r Branch_4_0 -d ejb3-4.0-testsuite jboss-4.0.x" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn> 
     </target>
 
     <target name="build" depends="getcode" description="Build the jboss-4.0 project">

Modified: trunk/tools/etc/cruisecontrol/scripts/build-ejb3-head-testsuite.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-ejb3-head-testsuite.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-ejb3-head-testsuite.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -4,7 +4,7 @@
     <property name="log.dir" value="${basedir}/logbuild/ejb3-head-testsuite"/>
     <property environment="env"/>
 
-    <import file="build-common-targets.xml"/>
+    <import file="build-common.xml"/>
 
     <target name="clean" depends="" description="Cleans checkout directory">
         <sequential>
@@ -20,7 +20,9 @@
     </target>
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
-        <cvs command="co -d ejb3-head-testsuite jboss-head" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn> 
     </target>
 
     <target name="build" depends="getcode" description="Build the jboss-head project">

Modified: trunk/tools/etc/cruisecontrol/scripts/build-jboss-common-module.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jboss-common-module.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jboss-common-module.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -3,30 +3,9 @@
     <property name="log.dir" value="${basedir}/logbuild/${jboss.dir}"/>
     <property name="proj.dir" value="../checkout/${jboss.dir}"/>
     <property environment="env"/>
+  
+    <import file="build-common.xml"/>
 
-    <property file="cruisecontrol.properties"/>
-
-    <path id="project.classpath">
-        <fileset dir="../../svnant/lib/">
-            <include name="*.jar"/>
-        </fileset>
-    </path>
-
-    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
-       <classpath>
-         <pathelement location="/opt/apache-ant-1.6.2/lib/ant-contrib.jar"/>
-       </classpath>
-    </taskdef> 
-    
-    <taskdef resource="svntask.properties" classpathref="project.classpath"/>
-    
-    <import file="build-common-targets.xml"/>
-      
-    <property name="jboss-4.0-common-url" value="http://anonsvn.jboss.org/repos/common/branches/Branch_4_0"/>
-    <property name="jboss-head-common-url" value="http://anonsvn.jboss.org/repos/common/trunk"/>
-    <propertycopy name="jboss.common.svn.url" from="${jboss.dir}-url"/>   
-
-
     <target name="clean" depends="" description="Cleans checkout directory">
         <antcall target="clean.checkout">
            <param name="checkout.dir" value="${proj.dir}"/>
@@ -36,7 +15,7 @@
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
         <svn>
-            <checkout url="${jboss.common.svn.url}" destPath="${proj.dir}"/>
+            <checkout url="${svn.url}" destPath="${proj.dir}"/>
         </svn>    
     </target>
 

Modified: trunk/tools/etc/cruisecontrol/scripts/build-jboss-common.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jboss-common.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jboss-common.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -11,7 +11,7 @@
     <property name="jdk14.log" value="compile_jdk14.log"/>
     <property name="jdk131.log" value="compile_jdk131.log"/>
     
-    <property name="jboss.dir" value="${cvs.module}"/>
+    <!--<property name="jboss.dir" value="${cvs.module}"/>-->
 
     <property name="build.reports" value="../checkout/${jboss.dir}/testsuite/output/reports"/>
     <property name="cvs.repository" value=":pserver:anonymous at anoncvs.forge.jboss.com:/cvsroot/jboss"/>
@@ -20,23 +20,9 @@
     <property file="committer-list.properties"/>
     
     <property environment="env"/>
+        
+    <import file="build-common.xml"/> 
 
-    <path id="project.classpath">
-        <fileset dir="../../svnant/lib/">
-            <include name="*.jar"/>
-        </fileset>
-    </path>
-    
-    <taskdef resource="svntask.properties" classpathref="project.classpath"/>
-    
-    <import file="build-common-targets.xml"/>
-    
-    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
-       <classpath>
-         <pathelement location="/opt/apache-ant-1.6.2/lib/ant-contrib.jar"/>
-       </classpath>
-    </taskdef>  
-
     <macrodef name="kill-jboss-dead">
       <sequential>
         <exec dir="." executable="bash">
@@ -222,7 +208,7 @@
            <param name="artifacts.dir" value="${log.dir}"/>
         </antcall>
     </target>
-    
+    <!--
     <target name="checkout" depends="clean">
 	<if>
 	 <equals arg1="${cvs.branch}" arg2="HEAD" />
@@ -237,20 +223,16 @@
         <cvs command="co -P ${cvs.branch.opt} -d ${jboss.dir} ${cvs.module}" cvsroot="${cvs.repository}" compressionlevel="3" quiet="true" failonerror="true" dest="../checkout" 
 output="${log.dir}/cvsco.log"/>
     </target>
-
-    <target name="checkout-svn" depends="clean" description="Update packages from SVN">
-        <svn username="${svn.username}" password="${svn.password}">
-            <checkout url="https://svn.jboss.org/repos/jbossas/mutated/branches/Branch_4_0/" destPath="../checkout/${jboss.dir}"/>
+    -->
+    <target name="checkout" depends="clean" description="Update packages from SVN">
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
         </svn>    
     </target>
     
     
     <target name="build" depends="checkout">
       <build logName="${jdk14.log}"/>
-    </target>
-    
-    <target name="build-svn" depends="checkout-svn">
-      <build logName="${jdk14.log}"/>
     </target>    
 
     <target name="test" depends="build-testsuite">
@@ -310,8 +292,5 @@
     </target>
     <target name="build-3.2-jdks" depends="build">
       <build javaHomeDir="${jdk131}" logName="${jdk131.log}"/>
-    </target>
-    <target name="build-4.0-jdks-svn" depends="build-svn">
-      <build javaHomeDir="${jdk15}" logName="${jdk15.log}"/>
-    </target>    
+    </target>   
 </project>

Modified: trunk/tools/etc/cruisecontrol/scripts/build-jms-head-testsuite.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jms-head-testsuite.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jms-head-testsuite.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -6,7 +6,7 @@
 
     <property file="cruisecontrol.properties"/>
     
-    <import file="build-common-targets.xml"/>
+    <import file="build-common.xml"/>
 
     <target name="clean" depends="" description="Cleans checkout directory">
 	<sequential>
@@ -22,7 +22,9 @@
     </target>
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
-        <cvs command="co -d jms-head-testsuite jboss-head" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn> 
     </target>
 
     <target name="build" depends="getcode" description="Build the jboss-head project">
@@ -71,7 +73,7 @@
 	<sequential>
 	<antcall target="kill"/>
         <exec executable="ant" failonerror="false" dir="../checkout/jms-head-testsuite/jms/tests"  resultproperty="tests.returncode"  output="${log.dir}/tests.log">
-            <arg line="-Dtest.bind.address=${MYTESTIP_1}"/>
+            <arg line="report -Dtest.bind.address=${MYTESTIP_1}"/>
             <env key="PATH" path="${java15}/bin:${env.PATH}"/>
             <env key="JAVA_HOME" path="${java15}"/>             
         </exec>
@@ -95,7 +97,7 @@
         </exec>
     </target>
 
-    <target name="copyresults" depends="generatereports" description="Copies test results to the logbuild directory">
+    <target name="copyresults" depends="tests" description="Copies test results to the logbuild directory">
         <mkdir dir="${log.dir}/results"/>
         <copy todir="${log.dir}/results">
            <fileset dir="../checkout/jms-head-testsuite/jms/tests/output/reports"/>

Modified: trunk/tools/etc/cruisecontrol/scripts/build-microcontainer-head-testsuite.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-microcontainer-head-testsuite.xml	2006-07-30 02:54:09 UTC (rev 54899)
+++ trunk/tools/etc/cruisecontrol/scripts/build-microcontainer-head-testsuite.xml	2006-07-30 02:54:57 UTC (rev 54900)
@@ -5,7 +5,7 @@
     <property name="proj.dir" value="../checkout/microcontainer-head-testsuite"/>
     <property environment="env"/>
 
-    <import file="build-common-targets.xml"/>
+    <import file="build-common.xml"/>
 
     <target name="clean" depends="" description="Cleans checkout directory">
         <sequential>
@@ -21,7 +21,9 @@
     </target>
 
     <target name="getcode" depends="clean" description="Update packages from CVS">
-        <cvs command="co -d microcontainer-head-testsuite jboss-head" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout" failonerror="true" output="${log.dir}/cvsco.log"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn> 
     </target>
 
     <target name="build" depends="getcode" description="Build the jboss-head project">
@@ -95,7 +97,9 @@
     </target>
     
     <target name="checkout-module">
-        <cvs command="co -d ${checkout.dir} ${checkout.module}" cvsroot="${cvs.repository}" compressionlevel="3" dest="../checkout/microcontainer-head-testsuite/" failonerror="true" output="${log.dir}/cvsco.log" append="true"/> 
+        <svn>
+            <checkout url="http://anonsvn.jboss.org/repos/jbossas/archives/trunk/${checkout.module}" destPath="../checkout/${jboss.dir}/${checkout.dir}"/>
+        </svn> 
     </target>
     
     <target name="build-module" description="Runs the microcontainer tests">




More information about the jboss-cvs-commits mailing list