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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 3 16:22:50 EDT 2006


Author: rrajesh
Date: 2006-10-03 16:22:49 -0400 (Tue, 03 Oct 2006)
New Revision: 57403

Added:
   trunk/tools/etc/cruisecontrol/scripts/build-jbossnative-windows.xml
   trunk/tools/etc/cruisecontrol/scripts/build-jbossnative.xml
Log:
Build files for jbossnative builds

Added: trunk/tools/etc/cruisecontrol/scripts/build-jbossnative-windows.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jbossnative-windows.xml	2006-10-03 19:50:26 UTC (rev 57402)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jbossnative-windows.xml	2006-10-03 20:22:49 UTC (rev 57403)
@@ -0,0 +1,42 @@
+<project name="build-jbossnative" default="build">
+
+    <property name="log.dir" value="${basedir}/logbuild/jbossnative-windows"/>
+    <property name="jbossnative.dir" value="../checkout/jbossnative-windows"/>
+	<property name="jbossnative-builder" value="../jbossnative-builder"/>
+	
+	<property name="cc.os" value="unix"/>
+    <property environment="env"/>
+
+    <import file="build-common.xml"/>
+			
+    <target name="clean" depends="" description="Cleans checkout directory">
+        <antcall target="clean.checkout">
+           <param name="checkout.dir" value="${jbossnative.dir}"/>
+           <param name="artifacts.dir" value="${log.dir}"/>
+        </antcall>	
+    </target>
+    
+    <target name="build" depends="clean" description="Deploys JBossWeb on different platforms and runs the testsuite">   
+        <antcall target="buildJBossNative">
+            <param name="platform" value="windows"/>
+            <param name="remote.address" value="10.16.0.79"/>
+        	<param name="remote.port" value="7070"/>
+        </antcall>
+    </target>
+
+	<target name="buildJBossNative">
+        <delete>
+           <fileset dir="${jbossnative-builder}/output/${platform}" includes="*.*"/>
+        </delete> 		
+        <exec executable="ant" dir="${jbossnative-builder}" resultproperty="${platform}.tests.returncode" failonerror="false" append="true">
+            <arg line=" -buildfile ${jbossnative-builder}/build-windows.xml buildJBossNative -Dremote.address=${remote.address} -Dremote.port=${remote.port} -Dplatform=${platform}"/>
+            <env key="PATH" path="/opt/jdk1.5.0_03/bin:${env.PATH}"/>
+            <env key="JAVA_HOME" path="/opt/jdk1.5.0_03"/>             
+        </exec>
+		<mkdir dir="${log.dir}/${platform}"/>
+        <copy todir="${log.dir}/${platform}">
+           <fileset dir="${jbossnative-builder}/output/${platform}" includes="*.*"/>
+        </copy> 		
+	</target>
+
+</project>

Added: trunk/tools/etc/cruisecontrol/scripts/build-jbossnative.xml
===================================================================
--- trunk/tools/etc/cruisecontrol/scripts/build-jbossnative.xml	2006-10-03 19:50:26 UTC (rev 57402)
+++ trunk/tools/etc/cruisecontrol/scripts/build-jbossnative.xml	2006-10-03 20:22:49 UTC (rev 57403)
@@ -0,0 +1,124 @@
+<project name="build-jbossnative" default="build">
+
+    <property name="log.dir" value="${basedir}/logbuild/jbossnative"/>
+    <property name="jbossnative.dir" value="../checkout/jbossnative"/>
+	<property name="jbossnative-builder" value="../jbossnative-builder"/>
+	
+	<property name="cc.os" value="unix"/>
+    <property environment="env"/>
+
+    <import file="build-common.xml"/>
+			
+    <target name="clean" depends="" description="Cleans checkout directory">
+        <antcall target="clean.checkout">
+           <param name="checkout.dir" value="${jbossnative.dir}"/>
+           <param name="artifacts.dir" value="${log.dir}"/>
+        </antcall>	
+    </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="buildprep" depends="getcode" description="Prepares the native build for the remote platform">
+        <exec dir="${jbossnative.dir}/build" executable="bash" failonerror="false" resultproperty="build.returncode"  output="${log.dir}/buildprep.log">
+            <arg line="buildprep.sh"/>
+        </exec>
+        <condition property="build.success">
+          <equals arg1="${build.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="build.success">
+          Exit code: ${build.returncode}
+          See buildprep.log in Build Artifacts for details.
+        </fail>       
+    </target>
+    
+    <target name="build" depends="buildprep" description="Deploys JBossWeb on different platforms and runs the testsuite">   
+        <antcall target="buildJBossNative">
+            <param name="platform" value="linux-i686"/>
+            <param name="remote.address" value="10.16.6.127"/>
+        	<param name="remote.port" value="7070"/>
+            <param name="target.os" value="unix"/>
+        </antcall>         
+        <antcall target="buildJBossNative">
+            <param name="platform" value="linux-ia64"/>
+            <param name="remote.address" value="10.16.36.127"/>
+        	<param name="remote.port" value="7070"/>
+            <param name="target.os" value="unix"/>
+        </antcall> 
+        <antcall target="buildJBossNative">
+            <param name="platform" value="linux-x86_64"/>
+            <param name="remote.address" value="10.16.34.127"/>
+        	<param name="remote.port" value="7070"/>
+            <param name="target.os" value="unix"/>
+        </antcall>        
+        <antcall target="buildJBossNative">
+            <param name="platform" value="solaris-sparc"/>
+            <param name="remote.address" value="10.16.24.127"/>
+        	<param name="remote.port" value="7070"/>
+            <param name="target.os" value="unix"/>
+        </antcall> 
+<!--
+        <condition property="linux-i686.tests.success">
+          <equals arg1="${linux-i686.tests.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="linux-i686.tests.success">
+          Exit code: ${linux-i686.tests.returncode}
+          See linux-i686/linux-i686-build.log in Build Artifacts for details.
+        </fail>    
+        <condition property="linux-ia64.tests.success">
+          <equals arg1="${linux-ia64.tests.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="linux-ia64.tests.success">
+          Exit code: ${linux-ia64.tests.returncode}
+          See linux-ia64/linux-ia64-build.log in Build Artifacts for details.
+        </fail> 
+        <condition property="linux-x86_64.tests.success">
+          <equals arg1="${linux-x86_64.tests.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="linux-x86_64.tests.success">
+          Exit code: ${linux-x86_64.tests.returncode}
+          See linux-x86_64/linux-x86_64-build.log in Build Artifacts for details.
+        </fail> 
+        <condition property="solaris-sparc.tests.success">
+          <equals arg1="${solaris-sparc.tests.returncode}" arg2="0"/>
+        </condition>
+        <fail unless="solaris-sparc.tests.success">
+          Exit code: ${solaris-sparc.tests.returncode}
+          See solaris-sparc/solaris-sparc-build.log in Build Artifacts for details.
+        </fail> 
+        -->
+    </target>
+
+    <pathconvert targetos="${cc.os}" property="jbossnative.tarball">
+        <path>
+        	<fileset dir="${jbossnative.dir}/build" includes="jboss-native*gz"/>
+        </path>
+    </pathconvert>
+
+    <pathconvert targetos="${cc.os}" property="jbossnative.tarball.src">
+        <path>
+        	<fileset dir="${jbossnative-builder}" includes="jboss-native*gz"/>
+        </path>
+    </pathconvert>
+
+	<target name="buildJBossNative">
+		<delete file="${jbossnative.tarball.src}"/>
+        <copy file="${jbossnative.tarball}" todir="${jbossnative-builder}"/>
+
+        <exec executable="ant" resultproperty="${platform}.tests.returncode" failonerror="false" append="true">
+            <arg line=" -buildfile ${jbossnative-builder}/build.xml buildJBossNative -Dremote.address=${remote.address} -Dremote.port=${remote.port} -Dplatform=${platform} -Dtarget.os=${target.os}"/>
+            <env key="PATH" path="/opt/jdk1.5.0_03/bin:${env.PATH}"/>
+            <env key="JAVA_HOME" path="/opt/jdk1.5.0_03"/>             
+        </exec>
+		<mkdir dir="${log.dir}/${platform}"/>
+        <copy todir="${log.dir}/${platform}">
+           <fileset dir="${jbossnative-builder}/output/${platform}" includes="*.*"/>
+        </copy> 		
+	</target>
+
+</project>




More information about the jboss-cvs-commits mailing list