| <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}/${env.RELENG_BUILDER}/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}/${env.RELENG}/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" /> |
| </target> |
| |
| <target name="getReleng"> |
| <property |
| name="releng.tag" |
| value="v${buildType}${timestamp}" /> |
| <cvs |
| cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools" |
| package="${env.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}/${env.RELENG_BUILDER}/distribution/wtp.tests/testdependency.xml"> |
| <property |
| name="base.install.dir" |
| value="${testRoot}" /> |
| <property |
| name="dependencyTargets" |
| value="${build.home}/${env.RELENG_BUILDER}/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.1" |
| value="http://download.eclipse.org/webtools/committers" |
| else="http://download.eclipse.org/webtools/downloads"> |
| <isset property="build.committers" /> |
| </condition> |
| <condition |
| property="file.url" |
| value="${file.url.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}" |
| else="${file.url.1}/drops/${buildType}-${buildId}-${timestamp}"> |
| <isset property="build.stream" /> |
| </condition> |
| <antcall target="getWTP2" /> |
| </target> |
| |
| <target |
| name="getWTP2" |
| unless="file.exists"> |
| <property |
| name="file.url" |
| value="http://download.eclipse.org/webtools/downloads/drops/${build.stream}/${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}/${env.RELENG_BUILDER}/distribution/wtp.tests/testScripts" /> |
| </copy> |
| <ant |
| antfile="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/build.xml" |
| target="runTestEclipse"> |
| <property |
| name="testRoot" |
| value="${testRoot}" /> |
| <property |
| name="testTarget" |
| value="all" /> |
| </ant> |
| <copy |
| file="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/templateFiles/index.php" |
| todir="${testRoot}/results" |
| overwrite="true" /> |
| </target> |
| |
| <target |
| name="upload" |
| if="login"> |
| <mkdir dir="${build.home}/archives" /> |
| <zip |
| destfile="${build.home}/archives/${buildType}-${buildId}-${timestamp}.zip" |
| basedir="${build.home}/testRoot/results" /> |
| <condition |
| property="upload.path.1" |
| else="~/downloads/webtools/downloads" |
| value="~/downloads/webtools/committers"> |
| <isset property="build.committers" /> |
| </condition> |
| <condition |
| property="upload.path" |
| else="${upload.path.1}/drops/${buildType}-${buildId}-${timestamp}/testResults/${config}" |
| value="${upload.path.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}/testResults/${config}"> |
| <isset property="build.stream" /> |
| </condition> |
| <exec |
| executable="ssh" |
| dir="${build.home}"> |
| <arg |
| line="${login}@download1.eclipse.org rm -rf ${upload.path}" /> |
| </exec> |
| <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"> |
| <property |
| file="${build.home}/${env.RELENG_BUILDER}/build.properties" /> |
| <property |
| name="local.cache.dir" |
| value="${env.LOCAL_PREREQS_CACHE}" /> |
| <property |
| name="testRoot" |
| value="${build.home}/testRoot" /> |
| <delete |
| dir="${testRoot}" |
| failonerror="false" /> |
| <delete failonerror="false"> |
| <fileset |
| dir="${local.cache.dir}" |
| includes="wtp-*" /> |
| </delete> |
| </target> |
| |
| </project> |