blob: a55f6d17b8b90a64c4f74a6afc2edc41713b470f [file] [log] [blame]
<project default="main" basedir=".">
<!--
Required inputs:
build.home
buildType
buildId
date
time
baseos
basews
basearch
buildType.tests [optional]
buildId.tests [optional]
date.tests [optional]
time.tests [optional]
build.committers [optional]
releng.tag [optional]
wtp.dir [optional]
perf.target [optional]
-->
<target name="main">
<property name="buildType.tests" value="${buildType}"/>
<property name="buildId.tests" value="${buildId}"/>
<property name="date.tests" value="${date}"/>
<property name="time.tests" value="${time}"/>
<property file="${build.home}/releng.wtpbuilder/build.properties"/>
<property name="wtp.perf" value="${build.home}/releng.wtpbuilder/distribution/wtp.perf"/>
<property name="perfRoot" value="${wtp.perf}/perfRoot"/>
<mkdir dir="${perfRoot}"/>
<antcall target="getReleng"/>
<property file="${perfRoot}/releng/maps/dependencies.properties"/>
<antcall target="run"/>
<delete dir="${perfRoot}"/>
</target>
<target name="getReleng">
<property name="releng.tag" value="v${buildType}${date}${time}"/>
<cvs
cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
package="releng"
dest="${perfRoot}"
command="export"
tag="${releng.tag}"
/>
</target>
<target name="setup">
<delete dir="${perfRoot}/eclipse"/>
<property name="local.cache.dir" value="${build.home}/${build.local.repository}"/>
<property name="install.destination" value="${perfRoot}"/>
<mkdir dir="${local.cache.dir}"/>
<mkdir dir="${install.destination}"/>
<antcall target="getAndInstall">
<param name="groupId" value="eclipse" />
<param name="clean" value="true" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="eclipseTestFramework" />
<param name="clean" value="true" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="emf" />
<param name="clean" value="true" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="gef" />
<param name="clean" value="true" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="jem" />
<param name="clean" value="true" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="tomcat.5" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="tomcat.4" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="jonas.4" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="oagis.release" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="oagis.wsdl" />
</antcall>
<antcall target="getAndInstall">
<param name="groupId" value="derby" />
</antcall>
<antcall target="getAndInstallWTP">
<param name="file" value="wtp-${buildLabel}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param name="file" value="wtp-wst-Automated-Tests-${buildId.tests}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param name="file" value="wtp-jst-Automated-Tests-${buildId.tests}.zip" />
</antcall>
<antcall target="setup.derby"/>
<copy file="${wtp.perf}/performance-tests.xml" tofile="${perfRoot}/performance-tests.xml"></copy>
</target>
<target name="getAndInstall">
<property name="dependencyTargets" value="${build.home}/releng.wtpbuilder/scripts/dependency/build.xml"/>
<ant antfile="${dependencyTargets}" target="checkDependency">
<property name="groupId" value="${groupId}" />
</ant>
<ant antfile="${dependencyTargets}" target="installDependency">
<property name="groupId" value="${groupId}" />
</ant>
</target>
<target name="getAndInstallWTP">
<property name="wtp.dir" value="${local.cache.dir}"/>
<available file="${wtp.dir}/${file}" property="file.exists"/>
<antcall target="getWTP"/>
<unzip src="${wtp.dir}/${file}" dest="${install.destination}" overwrite="true"/>
</target>
<target name="getWTP">
<condition property="file.url" value="http://download.eclipse.org/webtools/committers/drops/${buildType}-${buildId}-${date}${time}" else="http://download.eclipse.org/webtools/downloads/drops/${buildType}-${buildId}-${date}${time}">
<isset property="build.committers"/>
</condition>
<antcall target="getWTP2"/>
</target>
<target name="getWTP2" unless="file.exists">
<property name="file.url" value="http://download.eclipse.org/webtools/downloads/drops/${buildType}-${buildId}-${date}${time}"/>
<mkdir dir="${wtp.dir}"/>
<get dest="${wtp.dir}/${file}" src="${file.url}/${file}"/>
</target>
<target name="setup.derby">
<property name="derby" value="${install.destination}/eclipse/plugins/org.apache.derby"/>
<mkdir dir="${derby}"/>
<copy todir="${derby}" overwrite="true">
<fileset dir="${perfRoot}/incubating-derby-10.0.2.1-bin/lib">
<include name="**/*.jar"/>
</fileset>
</copy>
<copy tofile="${derby}/plugin.xml" file="${wtp.perf}/derby.plugin.xml.template" overwrite="true"/>
<replace dir="${perfRoot}/eclipse/plugins" value="&lt;import plugin=&quot;org.apache.derby&quot;/&gt;">
<include name="org.eclipse.test.performance_*/plugin.xml"/>
<replacetoken><![CDATA[<import plugin="org.apache.derby" optional="true"/>]]></replacetoken>
</replace>
</target>
<target name="run">
<property name="perf.target" value="main"/>
<ant antfile="${wtp.perf}/perf.xml" target="${perf.target}">
<property file="${wtp.perf}/perf.properties"/>
<property name="eclipse-home" value="${perfRoot}/eclipse"/>
<property name="perf.buildId" value="${buildType}${date}-${time}"/>
<property name="os" value="${baseos}"/>
<property name="ws" value="${basews}"/>
<property name="arch" value="${basearch}"/>
<property name="testDir" value="${perfRoot}"/>
<property name="testDownloadDir" value="${perfRoot}"/>
</ant>
<property file="${wtp.perf}/perf.properties"/>
<mkdir dir="${build.home}/${perf.dbloc}/${buildType}-${buildId}-${date}${time}"/>
<copy todir="${build.home}/${perf.dbloc}/${buildType}-${buildId}-${date}${time}">
<fileset dir="${perfRoot}/results">
<include name="**/*"/>
</fileset>
</copy>
</target>
</project>