blob: 22aa3a4d9886ef2c92bece0b84401c337fbbfe39 [file] [log] [blame]
<project
default="main"
basedir=".">
<!--
Required inputs:
build.home
buildType
buildId
timestamp
build.stream [optional]
build.committers [optional]
testTarget [optional]
-->
<property environment="env" />
<target name="main">
<property
file="${build.home}/releng.wtpbuilder/build.properties" />
<property
name="local.cache.dir"
value="${env.LOCAL_PREREQS_CACHE}" />
<property
name="testRoot"
value="${build.home}/testRoot" />
<delete
dir="${testRoot}"
failonerror="false" />
<mkdir dir="${testRoot}" />
<antcall target="getReleng" />
<property
file="${testRoot}/releng.dali/maps/dependencies.properties" />
<antcall target="getDependencies" />
<condition
property="wtp-sdk"
value="wtp-sdk-${buildId}.zip"
else="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip">
<available file="${local.cache.dir}/wtp-sdk-${buildId}.zip" />
</condition>
<condition
property="wtp-wst-tests"
value="wtp-wst-Automated-Tests-${buildId}.zip"
else="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip">
<available
file="${local.cache.dir}/wtp-wst-Automated-Tests-${buildId}.zip" />
</condition>
<condition
property="wtp-jst-tests"
value="wtp-jst-Automated-Tests-${buildId}.zip"
else="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip">
<available
file="${local.cache.dir}/wtp-jst-Automated-Tests-${buildId}.zip" />
</condition>
<antcall target="run" />
<antcall target="upload" />
<antcall target="clean" />
</target>
<target name="getReleng">
<property
name="releng.tag"
value="v${buildType}${timestamp}" />
<cvs
cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
package="releng"
dest="${testRoot}"
command="export"
tag="${releng.tag}"
quiet="${env.CVS_QUIET}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
</target>
<target name="getDependencies">
<ant
antfile="${build.home}/releng.wtpbuilder/distribution/wtp.tests/testdependency.xml">
<property
name="base.install.dir"
value="${testRoot}" />
<property
name="dependencyTargets"
value="${build.home}/releng.wtpbuilder/scripts/dependency/build.xml" />
</ant>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-sdk-${buildId}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-wst-Automated-Tests-${buildId}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-jst-Automated-Tests-${buildId}.zip" />
</antcall>
<antcall target="getAndInstallWTP">
<param
name="file"
value="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip" />
</antcall>
</target>
<target name="getAndInstallWTP">
<available
file="${local.cache.dir}/${file}"
property="file.exists" />
<antcall target="getWTP" />
<available
file="${local.cache.dir}/${file}"
property="file.exists" />
<antcall target="installWTP" />
</target>
<target name="getWTP">
<condition
property="file.url"
value="http://download.eclipse.org/webtools/committers/drops/${buildType}-${buildId}-${timestamp}"
else="http://download.eclipse.org/webtools/downloads/drops/${buildType}-${buildId}-${timestamp}">
<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}-${timestamp}" />
<get
dest="${local.cache.dir}/${file}"
src="${file.url}/${file}"
ignoreerrors="true" />
</target>
<target
name="installWTP"
if="file.exists">
<unzip
src="${local.cache.dir}/${file}"
dest="${testRoot}"
overwrite="true" />
</target>
<target name="run">
<mkdir dir="${testRoot}/results/consolelogs" />
<copy
todir="${testRoot}"
flatten="true"
overwrite="true">
<fileset
dir="${build.home}/releng.wtpbuilder/distribution/wtp.tests/testScripts" />
</copy>
<ant
antfile="${build.home}/releng.wtpbuilder/distribution/wtp.tests/build.xml"
target="runTestEclipse">
<property
name="testRoot"
value="${testRoot}" />
<property
name="testTarget"
value="" />
</ant>
<copy
file="${build.home}/releng.wtpbuilder/distribution/wtp.tests/templateFiles/index.php"
todir="${testRoot}/results/index.php"
overwrite="true" />
</target>
<target
name="upload"
if="login">
<condition
property="upload.path"
else="~/downloads/webtools/downloads/drops/${buildType}-${buildId}-${timestamp}/testResults/${config}"
value="~/downloads/webtools/committers/drops/${buildType}-${buildId}-${timestamp}/testResults/${config}">
<isset property="build.committers" />
</condition>
<exec
executable="ssh"
dir="${build.home}">
<arg
line="${login}@download1.eclipse.org mkdir ${upload.path}" />
</exec>
<exec
executable="scp"
dir="${build.home}">
<arg
line="-r ./testRoot/results ${login}@download1.eclipse.org:${upload.path}" />
</exec>
</target>
<target
name="clean"
if="clean">
<delete
dir="${testRoot}"
failonerror="false" />
<delete
file="${local.cache.dir}/${wtp-sdk}"
failonerror="false" />
<delete
file="${local.cache.dir}/${wtp-wst-tests}"
failonerror="false" />
<delete
file="${local.cache.dir}/${wtp-jst-tests}"
failonerror="false" />
</target>
</project>