[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