blob: 2fbc25ccc1cce6c7659df961128482d006c1a5fa [file] [log] [blame]
david_williamsa3e48362007-08-22 04:21:50 +00001<project
2 default="main"
3 basedir=".">
david_williams0c366d32006-12-10 07:08:39 +00004
david_williamsa3e48362007-08-22 04:21:50 +00005 <!--
6 Required inputs:
7
8 build.home
9 buildType
10 buildId
11 timestamp
david_williamsb1d22d62007-09-23 01:09:44 +000012 build.stream [optional]
david_williamsa3e48362007-08-22 04:21:50 +000013 build.committers [optional]
14 testTarget [optional]
15 -->
david_williams0c366d32006-12-10 07:08:39 +000016
david_williamsa3e48362007-08-22 04:21:50 +000017 <property environment="env" />
david_williams0c366d32006-12-10 07:08:39 +000018
david_williamsa3e48362007-08-22 04:21:50 +000019 <target name="main">
20 <property
david_williamsd4b1fd32008-01-02 04:16:52 +000021 file="${build.home}/${env.RELENG_BUILDER}/build.properties" />
david_williamsa3e48362007-08-22 04:21:50 +000022 <property
23 name="local.cache.dir"
david_williamsb1d22d62007-09-23 01:09:44 +000024 value="${env.LOCAL_PREREQS_CACHE}" />
david_williamsa3e48362007-08-22 04:21:50 +000025 <property
26 name="testRoot"
27 value="${build.home}/testRoot" />
28 <delete
29 dir="${testRoot}"
30 failonerror="false" />
31 <mkdir dir="${testRoot}" />
32 <antcall target="getReleng" />
33 <property
david_williams771c0a12007-11-17 02:19:01 +000034 file="${testRoot}/${env.RELENG}/maps/dependencies.properties" />
david_williamsa3e48362007-08-22 04:21:50 +000035 <antcall target="getDependencies" />
36 <condition
37 property="wtp-sdk"
38 value="wtp-sdk-${buildId}.zip"
39 else="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip">
40 <available file="${local.cache.dir}/wtp-sdk-${buildId}.zip" />
41 </condition>
42 <condition
43 property="wtp-wst-tests"
44 value="wtp-wst-Automated-Tests-${buildId}.zip"
45 else="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip">
46 <available
47 file="${local.cache.dir}/wtp-wst-Automated-Tests-${buildId}.zip" />
48 </condition>
49 <condition
50 property="wtp-jst-tests"
51 value="wtp-jst-Automated-Tests-${buildId}.zip"
52 else="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip">
53 <available
54 file="${local.cache.dir}/wtp-jst-Automated-Tests-${buildId}.zip" />
55 </condition>
56 <antcall target="run" />
57 </target>
david_williams0c366d32006-12-10 07:08:39 +000058
david_williamsa3e48362007-08-22 04:21:50 +000059 <target name="getReleng">
60 <property
61 name="releng.tag"
62 value="v${buildType}${timestamp}" />
63 <cvs
64 cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools"
david_williams957ca732007-11-17 01:39:24 +000065 package="${env.RELENG}"
david_williamsa3e48362007-08-22 04:21:50 +000066 dest="${testRoot}"
67 command="export"
68 tag="${releng.tag}"
69 quiet="${env.CVS_QUIET}"
70 reallyquiet="${env.CVS_REALLY_QUIET}" />
71 </target>
david_williams0c366d32006-12-10 07:08:39 +000072
david_williamsa3e48362007-08-22 04:21:50 +000073 <target name="getDependencies">
74 <ant
david_williamsd4b1fd32008-01-02 04:16:52 +000075 antfile="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/testdependency.xml">
david_williamsa3e48362007-08-22 04:21:50 +000076 <property
77 name="base.install.dir"
78 value="${testRoot}" />
79 <property
80 name="dependencyTargets"
david_williamsd4b1fd32008-01-02 04:16:52 +000081 value="${build.home}/${env.RELENG_BUILDER}/scripts/dependency/build.xml" />
david_williamsa3e48362007-08-22 04:21:50 +000082 </ant>
83 <antcall target="getAndInstallWTP">
84 <param
85 name="file"
86 value="wtp-sdk-${buildId}.zip" />
87 </antcall>
88 <antcall target="getAndInstallWTP">
89 <param
90 name="file"
91 value="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip" />
92 </antcall>
93 <antcall target="getAndInstallWTP">
94 <param
95 name="file"
96 value="wtp-wst-Automated-Tests-${buildId}.zip" />
97 </antcall>
98 <antcall target="getAndInstallWTP">
99 <param
100 name="file"
101 value="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip" />
102 </antcall>
103 <antcall target="getAndInstallWTP">
104 <param
105 name="file"
106 value="wtp-jst-Automated-Tests-${buildId}.zip" />
107 </antcall>
108 <antcall target="getAndInstallWTP">
109 <param
110 name="file"
111 value="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip" />
112 </antcall>
113 </target>
david_williams0c366d32006-12-10 07:08:39 +0000114
david_williamsa3e48362007-08-22 04:21:50 +0000115 <target name="getAndInstallWTP">
116 <available
117 file="${local.cache.dir}/${file}"
118 property="file.exists" />
119 <antcall target="getWTP" />
120 <available
121 file="${local.cache.dir}/${file}"
122 property="file.exists" />
123 <antcall target="installWTP" />
124 </target>
david_williams0c366d32006-12-10 07:08:39 +0000125
david_williamsa3e48362007-08-22 04:21:50 +0000126 <target name="getWTP">
127 <condition
david_williamsb1d22d62007-09-23 01:09:44 +0000128 property="file.url.1"
129 value="http://download.eclipse.org/webtools/committers"
130 else="http://download.eclipse.org/webtools/downloads">
david_williamsa3e48362007-08-22 04:21:50 +0000131 <isset property="build.committers" />
132 </condition>
david_williamsb1d22d62007-09-23 01:09:44 +0000133 <condition
134 property="file.url"
135 value="${file.url.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}"
136 else="${file.url.1}/drops/${buildType}-${buildId}-${timestamp}">
137 <isset property="build.stream" />
138 </condition>
david_williamsa3e48362007-08-22 04:21:50 +0000139 <antcall target="getWTP2" />
140 </target>
david_williams0c366d32006-12-10 07:08:39 +0000141
david_williamsa3e48362007-08-22 04:21:50 +0000142 <target
143 name="getWTP2"
144 unless="file.exists">
145 <property
146 name="file.url"
david_williamsb1d22d62007-09-23 01:09:44 +0000147 value="http://download.eclipse.org/webtools/downloads/drops/${build.stream}/${buildType}-${buildId}-${timestamp}" />
david_williamsa3e48362007-08-22 04:21:50 +0000148 <get
149 dest="${local.cache.dir}/${file}"
150 src="${file.url}/${file}"
151 ignoreerrors="true" />
152 </target>
david_williams0c366d32006-12-10 07:08:39 +0000153
david_williamsa3e48362007-08-22 04:21:50 +0000154 <target
155 name="installWTP"
156 if="file.exists">
157 <unzip
158 src="${local.cache.dir}/${file}"
159 dest="${testRoot}"
160 overwrite="true" />
161 </target>
david_williams0c366d32006-12-10 07:08:39 +0000162
david_williamsa3e48362007-08-22 04:21:50 +0000163 <target name="run">
164 <mkdir dir="${testRoot}/results/consolelogs" />
165 <copy
166 todir="${testRoot}"
167 flatten="true"
168 overwrite="true">
169 <fileset
david_williamsd4b1fd32008-01-02 04:16:52 +0000170 dir="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/testScripts" />
david_williamsa3e48362007-08-22 04:21:50 +0000171 </copy>
172 <ant
david_williamsd4b1fd32008-01-02 04:16:52 +0000173 antfile="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/build.xml"
david_williamsa3e48362007-08-22 04:21:50 +0000174 target="runTestEclipse">
175 <property
176 name="testRoot"
177 value="${testRoot}" />
178 <property
179 name="testTarget"
180 value="all" />
181 </ant>
182 <copy
david_williamsd4b1fd32008-01-02 04:16:52 +0000183 file="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/templateFiles/index.php"
david_williamsa3e48362007-08-22 04:21:50 +0000184 todir="${testRoot}/results"
185 overwrite="true" />
186 </target>
187
188 <target
189 name="upload"
190 if="login">
191 <mkdir dir="${build.home}/archives" />
192 <zip
193 destfile="${build.home}/archives/${buildType}-${buildId}-${timestamp}.zip"
194 basedir="${build.home}/testRoot/results" />
195 <condition
david_williamsb1d22d62007-09-23 01:09:44 +0000196 property="upload.path.1"
197 else="~/downloads/webtools/downloads"
198 value="~/downloads/webtools/committers">
david_williamsa3e48362007-08-22 04:21:50 +0000199 <isset property="build.committers" />
200 </condition>
david_williamsb1d22d62007-09-23 01:09:44 +0000201 <condition
202 property="upload.path"
203 else="${upload.path.1}/drops/${buildType}-${buildId}-${timestamp}/testResults/${config}"
204 value="${upload.path.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}/testResults/${config}">
205 <isset property="build.stream" />
206 </condition>
david_williamsa3e48362007-08-22 04:21:50 +0000207 <exec
208 executable="ssh"
209 dir="${build.home}">
210 <arg
david_williamsb1d22d62007-09-23 01:09:44 +0000211 line="${login}@download1.eclipse.org rm -rf ${upload.path}" />
david_williamsa3e48362007-08-22 04:21:50 +0000212 </exec>
213 <exec
214 executable="ssh"
215 dir="${build.home}">
216 <arg
david_williamsb1d22d62007-09-23 01:09:44 +0000217 line="${login}@download1.eclipse.org mkdir ${upload.path}" />
david_williamsa3e48362007-08-22 04:21:50 +0000218 </exec>
219 <exec
220 executable="scp"
221 dir="${build.home}">
222 <arg
david_williamsb1d22d62007-09-23 01:09:44 +0000223 line="-r ./testRoot/results ${login}@download1.eclipse.org:${upload.path}" />
david_williamsa3e48362007-08-22 04:21:50 +0000224 </exec>
225 </target>
226
227 <target
228 name="clean"
229 if="clean">
230 <property
david_williamsd4b1fd32008-01-02 04:16:52 +0000231 file="${build.home}/${env.RELENG_BUILDER}/build.properties" />
david_williamsa3e48362007-08-22 04:21:50 +0000232 <property
233 name="local.cache.dir"
david_williamsb1d22d62007-09-23 01:09:44 +0000234 value="${env.LOCAL_PREREQS_CACHE}" />
david_williamsa3e48362007-08-22 04:21:50 +0000235 <property
236 name="testRoot"
237 value="${build.home}/testRoot" />
238 <delete
239 dir="${testRoot}"
240 failonerror="false" />
241 <delete failonerror="false">
242 <fileset
243 dir="${local.cache.dir}"
244 includes="wtp-*" />
245 </delete>
246 </target>
david_williams0c366d32006-12-10 07:08:39 +0000247
248</project>