td163 down, move to td189.
[wxWidgets.git] / build / buildbot / config / testdrive-unix.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <!--
4 Name: testdrive-unix.xml
5 Purpose: Buildbot configuration for the unix HP Testdrive machines.
6 Author: Mike Wetherell
7 RCS-ID: $Id$
8 Copyright: (c) 2007 Mike Wetherell
9 Licence: wxWidgets licence
10 -->
11
12 <bot xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
13 xmlns:xi="http://www.w3.org/2001/XInclude">
14
15 <xi:include href="include/testdrive-unix.xml"/>
16
17 <!--
18 Notes:
19
20 The list of available machines is here:
21 http://www.testdrive.hp.com/current.shtml
22 This file is for unix hosts only, for Windows see testdrive-win.xml.
23
24 <sandbox> specifies the remote machine that will run the job, or it can
25 be 'debug' in which case the sandbox will just echo the commands. If
26 omitted defaults to the same value as the previous build.
27
28 An extra build step <setup> can be used after <checkout> to set up ccache
29 and cppunit. Cppunit generally needs to be compiled by the same compiler
30 that will be used for wxWidgets, add configure options using the
31 'cppunit-options' attribute when needed, e.g.:
32 <setup cppunit-options="CC=cc CXX=CC"/>
33
34 Cross compilers available on the Linux x86 machines:
35 powerpc-apple-darwin8 Xcode 2.2.1 compiler and SDK
36 i686-apple-darwin8 Xcode 2.2.1 compiler and SDK
37 i386-mingw32 cppunit installed under $HOME/opt/mingw345
38 i686-pc-cygwin cppunit, x11, motif and gtk
39
40 Please limit the number of quick builds to one unix, one Windows and one
41 Mac per branch. And please don't load up all the cpus of a remote machine
42 at once with make -j.
43 -->
44
45 <!--
46 Unix Quick Builds
47 -->
48
49 <build>
50 <name>Linux x86_64 wxGTK Trunk</name>
51 <sandbox>td189.testdrive.hp.com</sandbox>
52 <builddir>td_gtk</builddir>
53 <scheduler>trunk_quick</scheduler>
54
55 <steps>
56 <checkout/>
57 <setup/>
58 <configure/>
59 <compile-all/>
60 <run-tests/>
61 </steps>
62 </build>
63
64 <build>
65 <name>Linux x86_64 wxGTK Stable</name>
66 <sandbox>td166.testdrive.hp.com</sandbox>
67 <builddir>td_gtk_stable</builddir>
68 <scheduler>stable_quick</scheduler>
69
70 <steps>
71 <checkout branch="{$STABLE_BRANCH}"/>
72 <setup/>
73 <configure/>
74 <compile-all/>
75 <run-tests/>
76 </steps>
77 </build>
78
79 <!--
80 Mac Quick Builds
81 -->
82
83 <build>
84 <name>OSX 10.4 PowerPC wxMac Trunk</name>
85 <sandbox>td153.testdrive.hp.com</sandbox>
86 <builddir>td_mac</builddir>
87 <scheduler>trunk_quick</scheduler>
88
89 <steps>
90 <checkout/>
91 <setup cppunit-options="--host=powerpc-apple-darwin8"/>
92 <configure options="--host=powerpc-apple-darwin8"/>
93 <compile-all/>
94 </steps>
95 </build>
96
97 <build>
98 <name>OSX 10.4 Intel wxMac Stable</name>
99 <sandbox>td165.testdrive.hp.com</sandbox>
100 <builddir>td_mac_stable</builddir>
101 <scheduler>stable_quick</scheduler>
102
103 <steps>
104 <checkout branch="{$STABLE_BRANCH}"/>
105 <setup cppunit-options="--host=i686-apple-darwin8"/>
106 <configure options="--host=i686-apple-darwin8"/>
107 <compile-all/>
108 </steps>
109 </build>
110
111 <!--
112 Windows Quick Builds
113 -->
114
115 <build>
116 <name>MinGW32 wxMSW Trunk</name>
117 <sandbox>td165.testdrive.hp.com</sandbox>
118 <builddir>td_msw</builddir>
119 <scheduler>trunk_quick</scheduler>
120
121 <steps>
122 <checkout/>
123 <configure options="--host=i386-mingw32 --with-cppunit-prefix=$HOME/opt/mingw345"/>
124 <compile-all/>
125 </steps>
126 </build>
127
128 <build>
129 <name>MinGW32 wxMSW Stable</name>
130 <sandbox>td189.testdrive.hp.com</sandbox>
131 <builddir>td_msw_stable</builddir>
132 <scheduler>stable_quick</scheduler>
133
134 <steps>
135 <checkout branch="{$STABLE_BRANCH}"/>
136 <configure options="--host=i386-mingw32 --with-cppunit-prefix=$HOME/opt/mingw345"/>
137 <compile-all/>
138 </steps>
139 </build>
140
141 <!--
142 Daily builds
143 -->
144
145 <build>
146 <name>FreeBSD x86 wxX11 Trunk</name>
147 <sandbox>td152.testdrive.hp.com</sandbox>
148 <builddir>td_freebsd</builddir>
149 <scheduler>daily_0600</scheduler>
150
151 <steps>
152 <checkout/>
153 <setup/>
154 <configure options="--with-x11 --disable-unicode"/>
155 <compile-all/>
156 <run-tests/>
157 </steps>
158 </build>
159
160 <build>
161 <name>FreeBSD x86 wxX11 Stable</name>
162 <sandbox>td152.testdrive.hp.com</sandbox>
163 <builddir>td_freebsd_stable</builddir>
164 <scheduler/>
165
166 <steps>
167 <checkout branch="{$STABLE_BRANCH}"/>
168 <setup/>
169 <configure options="--with-x11"/>
170 <compile-all/>
171 <run-tests/>
172 </steps>
173 </build>
174
175 <build>
176 <name>HP-UX 11i PA-RISC gcc wxMotif Head Tarball</name>
177 <sandbox>td192.testdrive.hp.com</sandbox>
178 <builddir>td_hpux_pa</builddir>
179 <scheduler>daily_0800</scheduler>
180
181 <steps>
182 <fetch branch="Daily_HEAD/wxMotif.tar.gz"/>
183 <setup/>
184 <configure/>
185 <compile-all/>
186 <run-tests/>
187 </steps>
188 </build>
189
190 <build>
191 <name>HP-UX 11i PA-RISC gcc wxMotif Stable</name>
192 <sandbox>td192.testdrive.hp.com</sandbox>
193 <builddir>td_hpux_pa_stable</builddir>
194 <scheduler>daily_0600</scheduler>
195
196 <steps>
197 <checkout branch="{$STABLE_BRANCH}"/>
198 <setup/>
199 <configure/>
200 <compile-all/>
201 <run-tests/>
202 </steps>
203 </build>
204
205 <!--
206 Cygwin builds
207
208 x86 linux cross compiler with sysroot $HOME/cygwin containing cppunit
209 X11, motif and gtk+-2. For locations see cygwin-opts/cygwin-x-opts
210 below.
211 -->
212
213 <!-- for wxBase or wxMSW -->
214 <xsl:variable name="cygwin-opts">
215 --host=i686-pc-cygwin
216 --with-cppunit-prefix=$HOME/cygwin
217 </xsl:variable>
218
219 <!-- for wxX11, wxMotif, wxGTK -->
220 <xsl:variable name="cygwin-x-opts">
221 <xsl:value-of select="$cygwin-opts"/>
222 --x-includes=$HOME/cygwin/usr/X11R6/include
223 --x-libraries=$HOME/cygwin/usr/X11R6/lib
224 PKG_CONFIG_PATH=$HOME/opt/cygwin/pkgconfig
225 </xsl:variable>
226
227 <build>
228 <name>Cygwin wxMSW Trunk</name>
229 <builddir>td_cygwin_msw</builddir>
230 <sandbox>td166.testdrive.hp.com</sandbox>
231 <scheduler>monday_0600</scheduler>
232
233 <steps>
234 <checkout/>
235 <configure options="{$cygwin-opts}"/>
236 <compile-all/>
237 </steps>
238 </build>
239
240 <build>
241 <name>Cygwin wxMSW Stable</name>
242 <builddir>td_cygwin_msw_stable</builddir>
243 <scheduler/>
244
245 <steps>
246 <checkout branch="{$STABLE_BRANCH}"/>
247 <configure options="{$cygwin-opts}"/>
248 <compile-all/>
249 </steps>
250 </build>
251
252 <build>
253 <name>Cygwin wxGTK Trunk</name>
254 <builddir>td_cygwin_gtk</builddir>
255 <scheduler/>
256
257 <steps>
258 <checkout/>
259 <configure options="--with-gtk {$cygwin-x-opts}"/>
260 <compile-all/>
261 </steps>
262 </build>
263
264 <build>
265 <name>Cygwin wxGTK Stable</name>
266 <builddir>td_cygwin_gtk_stable</builddir>
267 <scheduler/>
268
269 <steps>
270 <checkout branch="{$STABLE_BRANCH}"/>
271 <configure options="--with-gtk {$cygwin-x-opts}"/>
272 <compile-all/>
273 </steps>
274 </build>
275
276 <!--
277 <build>
278 <name>Cygwin wxX11 Trunk</name>
279 <builddir>td_cygwin_x11</builddir>
280 <scheduler/>
281
282 <steps>
283 <checkout/>
284 <configure options="-
285 -with-x11 {$cygwin-x-opts}"/>
286 <compile-all/>
287 </steps>
288 </build>
289
290 <build>
291 <name>Cygwin wxX11 Stable</name>
292 <builddir>td_cygwin_x11_stable</builddir>
293 <scheduler/>
294
295 <steps>
296 <checkout branch="{$STABLE_BRANCH}"/>
297 <configure options="-
298 -with-x11 {$cygwin-x-opts}"/>
299 <compile-all/>
300 </steps>
301 </build>
302
303 <build>
304 <name>Cygwin wxMotif Trunk</name>
305 <builddir>td_cygwin_motif</builddir>
306 <scheduler/>
307
308 <steps>
309 <checkout/>
310 <configure options="-
311 -with-motif {$cygwin-x-opts}"/>
312 <compile-all/>
313 </steps>
314 </build>
315
316 <build>
317 <name>Cygwin wxMotif Stable</name>
318 <builddir>td_cygwin_motif_stable</builddir>
319 <scheduler/>
320
321 <steps>
322 <checkout branch="{$STABLE_BRANCH}"/>
323 <configure options="-
324 -with-motif {$cygwin-x-opts}"/>
325 <compile-all/>
326 </steps>
327 </build>
328
329 <build>
330 <name>Cygwin wxBase Trunk</name>
331 <builddir>td_cygwin_base</builddir>
332 <scheduler/>
333
334 <steps>
335 <checkout/>
336 <configure options="-
337 -without-gui {$cygwin-opts}"/>
338 <compile-all/>
339 </steps>
340 </build>
341
342 <build>
343 <name>Cygwin wxBase Stable</name>
344 <builddir>td_cygwin_base_stable</builddir>
345 <scheduler/>
346
347 <steps>
348 <checkout branch="{$STABLE_BRANCH}"/>
349 <configure options="-
350 -without-gui {$cygwin-opts}"/>
351 <compile-all/>
352 </steps>
353 </build>
354
355 -->
356
357 <!--
358 Cygwin -mno-cygwin builds
359 -->
360
361 <xsl:variable name="nocygwin-opts">
362 --host=i686-pc-cygwin
363 --with-cppunit-prefix=$HOME/opt/nocygwin
364 CC='i686-pc-cygwin-gcc -mno-cygwin'
365 CXX='i686-pc-cygwin-g++ -mno-cygwin'
366 </xsl:variable>
367
368 <build>
369 <name>Cygwin no-cygwin wxMSW Trunk</name>
370 <builddir>td_nocygwin</builddir>
371 <sandbox>td189.testdrive.hp.com</sandbox>
372 <scheduler>monday_0600</scheduler>
373
374 <steps>
375 <checkout/>
376 <configure options="{$nocygwin-opts}"/>
377 <compile-all/>
378 </steps>
379 </build>
380
381 <build>
382 <name>Cygwin no-cygwin wxMSW Stable</name>
383 <builddir>td_nocygwin_stable</builddir>
384 <scheduler/>
385
386 <steps>
387 <checkout branch="{$STABLE_BRANCH}"/>
388 <configure options="{$nocygwin-opts}"/>
389 <compile-all/>
390 </steps>
391 </build>
392
393 <!--
394 <build>
395 <name>Cygwin no-cygwin wxBase Trunk</name>
396 <builddir>td_nocygwin_base</builddir>
397 <scheduler/>
398
399 <steps>
400 <checkout/>
401 <configure options="-
402 -without-gui {$nocygwin-opts}"/>
403 <compile-all/>
404 </steps>
405 </build>
406
407 <build>
408 <name>Cygwin no-cygwin wxBase Stable</name>
409 <builddir>td_nocygwin_base_stable</builddir>
410 <scheduler/>
411
412 <steps>
413 <checkout branch="{$STABLE_BRANCH}"/>
414 <configure options="-
415 -without-gui {$nocygwin-opts}"/>
416 <compile-all/>
417 </steps>
418 </build>
419 -->
420
421 </bot>