[jboss-cvs] JBossAS SVN: r57478 - trunk/tools/etc/cruisecontrol/scripts

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 6 15:51:04 EDT 2006


Author: prabhat.jha at jboss.com
Date: 2006-10-06 15:51:04 -0400 (Fri, 06 Oct 2006)
New Revision: 57478

Added:
   trunk/tools/etc/cruisecontrol/scripts/build-jboss-portal-db.xml
Log:
seperate build file for portal run against different db

Added: trunk/tools/etc/cruisecontrol/scripts/build-jboss-portal-db.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jboss-portal-db.xml	2006-10-06 19:26:29 UTC (rev 57477)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jboss-portal-db.xml	2006-10-06 19:51:04 UTC (rev 57478)
@@ -0,0 +1,127 @@
+<project name="build-jboss-portal" default="jboss.shutdown">
+
+    <property name="log.dir" value="${basedir}/logbuild/${jboss.dir}"/>
+   
+    <property environment="env"/>
+    <property name="jboss.host" value="localhost"/>
+    <property name="jboss.port" value="8080"/>
+    <property name="jdbc.jar.path" value="/opt/jdbc-drivers/"/>
+
+
+    <import file="build-common.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="${env.JAVA_HOME}"/>
+
+            </antcall>
+        </sequential>
+    </target>
+
+    <target name="getcode" depends="clean" description="Update packages from CVS">
+        <record name="${log.dir}/svnco.log" action="start"/>
+        <svn>
+            <checkout url="${svn.url}" destPath="../checkout/${jboss.dir}"/>
+        </svn>
+        <record name="${log.dir}/svnco.log" action="stop"/>
+    </target>
+
+    <target name="runtestsuite" description="Deploys Portal on different JBoss homes and runs the testsuite against different database">
+        <mkdir dir="${log.dir}/results"/>
+        <!--use sqlserver as test database -->
+	<antcall target="runtests-db">
+            <param name="jboss.home.dir" value="../../jboss-4.0.4.GA"/>
+            <param name="jboss.version.info" value="4_0_4_GA-sqlserver"/>
+            <param name="java.home.dir" value="${java14}"/>
+            <param name="database.name" value="sqlserver"/>
+            <!-- this name is relative to jdbc.jar.path-->
+            <param name="jdbc.jar" value="jtds/jtds-1.2.jar"/>
+       </antcall>
+       <antcall target="copyresults"/>
+    </target>
+
+    <target name="runtests-db">
+        <mkdir dir="${log.dir}/${jboss.version.info}-logs"/>
+        <!--deploy database specific ds.xml and jar -->
+        <copy file="../resources/portal-${database.name}-ds.xml" todir="${jboss.home.dir}/server/default/deploy" overwrite="true"/>
+        <copy file="${jdbc.jar.path}/${jdbc.jar}" todir="${jboss.home.dir}/server/default/lib"/>
+
+        <antcall target="clean-portal">
+            <param name="jboss.version" value="${jboss.version.info}"/>
+        </antcall>
+        <antcall target="build">
+            <param name="jboss.version" value="${jboss.version.info}"/>
+        </antcall>
+        <tests jboss.home="${jboss.home.dir}" jboss.version="${jboss.version.info}" java.home="${java.home.dir}"/>
+        <copylogs jboss.home="${jboss.home.dir}" jboss.version="${jboss.version.info}"/>
+       <!--undeploy database specific descriptors-->
+       <echo> Going to undeploy database-ds.ml </echo>        
+       <delete file="${jboss.home.dir}/server/default/deploy/portal-${database.name}-ds.xml"/>
+    </target>
+    
+
+    <target name="clean-portal">
+        <exec executable="ant"  failonerror="true" output="${log.dir}/${jboss.version}-logs/clean.log">
+            <arg line=" -buildfile ../checkout/${jboss.dir}/build/build.xml clean"/>
+        </exec>
+    </target>
+    
+    <target name="build">
+	<sequential>
+        <exec executable="ant"  failonerror="true" output="${log.dir}/${jboss.version}-logs/compile.log">
+            <arg line=" -buildfile ../checkout/${jboss.dir}/build/build.xml"/>
+        </exec>
+        <exec executable="ant"  failonerror="true" output="${log.dir}/${jboss.version}-logs/compile.log" append="true">
+            <arg line=" -buildfile ../checkout/${jboss.dir}/test/build.xml"/>
+        </exec>        
+        </sequential>
+    </target>
+    
+    <macrodef name="tests">
+    <attribute name="jboss.home" default=""/>    
+    <attribute name="jboss.version" default=""/>
+    <attribute name="java.home" default=""/>
+        <sequential>
+        <exec executable="ant" output="${log.dir}/@{jboss.version}-logs/tests.log" append="true">
+            <arg line=" -buildfile ../checkout/${jboss.dir}/testsuite/build.xml -Djboss-junit-configuration=@{jboss.version} tests"/>
+            <env key="PATH" path="@{java.home}/bin:/home/test_cc/apache-ant-1.6.5/bin:${env.PATH}"/>            
+            <env key="JBOSS_HOME" path="@{jboss.home}"/>   
+            <env key="JAVA_HOME" path="@{java.home}"/>
+            <env key="ANT_HOME" path="/home/test_cc/apache-ant-1.6.5"/>              
+        </exec>        
+        </sequential>
+    </macrodef>    
+	
+    <target name="copyresults">
+       <sequential>
+       <mkdir dir="${log.dir}/results"/>
+       <copy todir="${log.dir}/results">
+           <fileset dir="../checkout/${jboss.dir}/testsuite/output/reports"/>
+       </copy>
+        <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>
+        </sequential>
+    </target>   
+
+    <macrodef name="copylogs">
+    <attribute name="jboss.home" default=""/>
+    <attribute name="jboss.version" default=""/>    
+        <sequential>
+        <copy todir="${log.dir}/@{jboss.version}-logs">
+           <fileset dir="@{jboss.home}/server/default/" includes="log/*.log"/>
+        </copy>        
+        <copy todir="${log.dir}/@{jboss.version}-logs">
+           <fileset dir="../checkout/${jboss.dir}/testsuite/output/logs"/>
+        </copy>
+        </sequential>
+    </macrodef>
+</project>




More information about the jboss-cvs-commits mailing list