[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="0""/>
+ <param name="failure.text" value="failures="0""/>
+ </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