david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 1 | <project |
| 2 | default="main" |
| 3 | basedir="."> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 4 | <!-- |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 5 | Required inputs: build.home buildType buildId timestamp |
| 6 | build.stream [optional] build.committers [optional] testTarget |
| 7 | [optional] |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 8 | --> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 9 | <property |
| 10 | environment="env"/> |
| 11 | <target |
| 12 | name="main"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 13 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 14 | file="${build.home}/${env.RELENG_BUILDER}/build.properties"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 15 | <property |
| 16 | name="local.cache.dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 17 | value="${env.LOCAL_PREREQS_CACHE}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 18 | <property |
| 19 | name="testRoot" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 20 | value="${build.home}/testRoot"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 21 | <delete |
| 22 | dir="${testRoot}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 23 | failonerror="false"/> |
| 24 | <mkdir |
| 25 | dir="${testRoot}"/> |
| 26 | <antcall |
| 27 | target="getReleng"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 28 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 29 | file="${testRoot}/${env.RELENG}/maps/dependencies.properties"/> |
| 30 | <antcall |
| 31 | target="getDependencies"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 32 | <condition |
| 33 | property="wtp-sdk" |
| 34 | value="wtp-sdk-${buildId}.zip" |
| 35 | else="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 36 | <available |
| 37 | file="${local.cache.dir}/wtp-sdk-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 38 | </condition> |
| 39 | <condition |
| 40 | property="wtp-wst-tests" |
| 41 | value="wtp-wst-Automated-Tests-${buildId}.zip" |
| 42 | else="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip"> |
| 43 | <available |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 44 | file="${local.cache.dir}/wtp-wst-Automated-Tests-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 45 | </condition> |
| 46 | <condition |
| 47 | property="wtp-jst-tests" |
| 48 | value="wtp-jst-Automated-Tests-${buildId}.zip" |
| 49 | else="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip"> |
| 50 | <available |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 51 | file="${local.cache.dir}/wtp-jst-Automated-Tests-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 52 | </condition> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 53 | <antcall |
| 54 | target="run"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 55 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 56 | <target |
| 57 | name="getReleng"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 58 | <property |
| 59 | name="releng.tag" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 60 | value="v${buildType}${timestamp}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 61 | <cvs |
| 62 | cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools" |
| 63 | package="${env.RELENG}" |
| 64 | dest="${testRoot}" |
| 65 | command="export" |
| 66 | tag="${releng.tag}" |
| 67 | quiet="${env.CVS_QUIET}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 68 | reallyquiet="${env.CVS_REALLY_QUIET}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 69 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 70 | <target |
| 71 | name="getDependencies"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 72 | <ant |
| 73 | antfile="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/testdependency.xml"> |
| 74 | <property |
| 75 | name="base.install.dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 76 | value="${testRoot}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 77 | <property |
| 78 | name="dependencyTargets" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 79 | value="${build.home}/${env.RELENG_BUILDER}/scripts/dependency/build.xml"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 80 | </ant> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 81 | <antcall |
| 82 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 83 | <param |
| 84 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 85 | value="wtp-sdk-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 86 | </antcall> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 87 | <antcall |
| 88 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 89 | <param |
| 90 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 91 | value="wtp-sdk-${buildType}-${buildId}-${timestamp}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 92 | </antcall> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 93 | <antcall |
| 94 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 95 | <param |
| 96 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 97 | value="wtp-wst-Automated-Tests-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 98 | </antcall> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 99 | <antcall |
| 100 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 101 | <param |
| 102 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 103 | value="wtp-wst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 104 | </antcall> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 105 | <antcall |
| 106 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 107 | <param |
| 108 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 109 | value="wtp-jst-Automated-Tests-${buildId}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 110 | </antcall> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 111 | <antcall |
| 112 | target="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 113 | <param |
| 114 | name="file" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 115 | value="wtp-jst-Automated-Tests-${buildType}-${buildId}-${timestamp}.zip"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 116 | </antcall> |
| 117 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 118 | <target |
| 119 | name="getAndInstallWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 120 | <available |
| 121 | file="${local.cache.dir}/${file}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 122 | property="file.exists"/> |
| 123 | <antcall |
| 124 | target="getWTP"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 125 | <available |
| 126 | file="${local.cache.dir}/${file}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 127 | property="file.exists"/> |
| 128 | <antcall |
| 129 | target="installWTP"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 130 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 131 | <target |
| 132 | name="getWTP"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 133 | <condition |
| 134 | property="file.url.1" |
| 135 | value="http://download.eclipse.org/webtools/committers" |
| 136 | else="http://download.eclipse.org/webtools/downloads"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 137 | <isset |
| 138 | property="build.committers"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 139 | </condition> |
| 140 | <condition |
| 141 | property="file.url" |
| 142 | value="${file.url.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}" |
| 143 | else="${file.url.1}/drops/${buildType}-${buildId}-${timestamp}"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 144 | <isset |
| 145 | property="build.stream"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 146 | </condition> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 147 | <antcall |
| 148 | target="getWTP2"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 149 | </target> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 150 | <target |
| 151 | name="getWTP2" |
| 152 | unless="file.exists"> |
| 153 | <property |
| 154 | name="file.url" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 155 | value="http://download.eclipse.org/webtools/downloads/drops/${build.stream}/${buildType}-${buildId}-${timestamp}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 156 | <get |
| 157 | dest="${local.cache.dir}/${file}" |
| 158 | src="${file.url}/${file}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 159 | ignoreerrors="true"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 160 | </target> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 161 | <target |
| 162 | name="installWTP" |
| 163 | if="file.exists"> |
| 164 | <unzip |
| 165 | src="${local.cache.dir}/${file}" |
| 166 | dest="${testRoot}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 167 | overwrite="true"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 168 | </target> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 169 | <target |
| 170 | name="run"> |
| 171 | <mkdir |
| 172 | dir="${testRoot}/results/consolelogs"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 173 | <copy |
| 174 | todir="${testRoot}" |
| 175 | flatten="true" |
| 176 | overwrite="true"> |
| 177 | <fileset |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 178 | dir="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/testScripts"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 179 | </copy> |
| 180 | <ant |
| 181 | antfile="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/build.xml" |
| 182 | target="runTestEclipse"> |
| 183 | <property |
| 184 | name="testRoot" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 185 | value="${testRoot}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 186 | <property |
| 187 | name="testTarget" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 188 | value="all"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 189 | </ant> |
| 190 | <copy |
| 191 | file="${build.home}/${env.RELENG_BUILDER}/distribution/wtp.tests/templateFiles/index.php" |
| 192 | todir="${testRoot}/results" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 193 | overwrite="true"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 194 | </target> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 195 | <target |
| 196 | name="upload" |
| 197 | if="login"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 198 | <mkdir |
| 199 | dir="${build.home}/archives"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 200 | <zip |
| 201 | destfile="${build.home}/archives/${buildType}-${buildId}-${timestamp}.zip" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 202 | basedir="${build.home}/testRoot/results"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 203 | <condition |
| 204 | property="upload.path.1" |
| 205 | else="~/downloads/webtools/downloads" |
| 206 | value="~/downloads/webtools/committers"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 207 | <isset |
| 208 | property="build.committers"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 209 | </condition> |
| 210 | <condition |
| 211 | property="upload.path" |
| 212 | else="${upload.path.1}/drops/${buildType}-${buildId}-${timestamp}/testResults/${config}" |
| 213 | value="${upload.path.1}/drops/${build.stream}/${buildType}-${buildId}-${timestamp}/testResults/${config}"> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 214 | <isset |
| 215 | property="build.stream"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 216 | </condition> |
| 217 | <exec |
| 218 | executable="ssh" |
| 219 | dir="${build.home}"> |
| 220 | <arg |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 221 | line="${login}@download1.eclipse.org rm -rf ${upload.path}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 222 | </exec> |
| 223 | <exec |
| 224 | executable="ssh" |
| 225 | dir="${build.home}"> |
| 226 | <arg |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 227 | line="${login}@download1.eclipse.org mkdir ${upload.path}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 228 | </exec> |
| 229 | <exec |
| 230 | executable="scp" |
| 231 | dir="${build.home}"> |
| 232 | <arg |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 233 | line="-r ./testRoot/results ${login}@download1.eclipse.org:${upload.path}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 234 | </exec> |
| 235 | </target> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 236 | <target |
| 237 | name="clean" |
| 238 | if="clean"> |
| 239 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 240 | file="${build.home}/${env.RELENG_BUILDER}/build.properties"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 241 | <property |
| 242 | name="local.cache.dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 243 | value="${env.LOCAL_PREREQS_CACHE}"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 244 | <property |
| 245 | name="testRoot" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 246 | value="${build.home}/testRoot"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 247 | <delete |
| 248 | dir="${testRoot}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 249 | failonerror="false"/> |
| 250 | <delete |
| 251 | failonerror="false"> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 252 | <fileset |
| 253 | dir="${local.cache.dir}" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 254 | includes="wtp-*"/> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 255 | </delete> |
| 256 | </target> |
david_williams | 26f3a5f | 2008-03-07 22:56:23 +0000 | [diff] [blame] | 257 | </project> |