http://buildbot.kegel.com/ caught a couple of real problems today.
Remember the original patchwatcher? It died because only one person knew how to run it, and it was too hard to set up. I'm trying to not make that mistake this time. To that end, I've made the process easier, and would like as many people as possible to try running buildbot slaves (and, at least temporarily, masters!) so the knowledge is spread around. It's probably ready for other people to try running one. If you're interested, see http://code.google.com/p/winezeug/source/browse/trunk/buildbot/readme-wine.t...
Changes since last post - made cleaner script and doc for adding a new slave - rewrote patch series recognizer (old one was broken and opaque)
to-do list: - make it start automatically after reboot - sandbox it - turn on build result emails - add a bit of parallelism into the test runner, so e.g. tests that don't need the display or network run in parallel with those that do, probably in a separate wineprefix - add valgrind slave - add windows slave (like testbot, but with real graphics and sound) - add x86_64 slave - move master to winehq.org once it seems ready
On Fri, Aug 19, 2011 at 2:29 AM, Dan Kegel dank@kegel.com wrote:
http://buildbot.kegel.com/ caught a couple of real problems today.
Remember the original patchwatcher? It died because only one person knew how to run it, and it was too hard to set up. I'm trying to not make that mistake this time. To that end, I've made the process easier, and would like as many people as possible to try running buildbot slaves (and, at least temporarily, masters!) so the knowledge is spread around. It's probably ready for other people to try running one. If you're interested, see http://code.google.com/p/winezeug/source/browse/trunk/buildbot/readme-wine.t...
Changes since last post
- made cleaner script and doc for adding a new slave
- rewrote patch series recognizer (old one was broken and opaque)
to-do list:
- make it start automatically after reboot
- sandbox it
- turn on build result emails
- add a bit of parallelism into the test runner, so e.g. tests that
don't need the display or network run in parallel with those that do, probably in a separate wineprefix
- add valgrind slave
- add windows slave (like testbot, but with real graphics and sound)
- add x86_64 slave
- move master to winehq.org once it seems ready
Hi Dan,
Any chances for an automated warning report as well?
Also, ideally, there would be one build with all --enables and one with all --disables for all this. Theres often been patches breaking build --without-cups or something. Is this possible?
Jerome
On Thu, Aug 18, 2011 at 5:19 PM, Jerome Leclanche adys.wh@gmail.com wrote:
Any chances for an automated warning report as well?
What kind of warnings are you interested in - compile or runtime?
Also, ideally, there would be one build with all --enables and one with all --disables for all this. Theres often been patches breaking build --without-cups or something. Is this possible?
Sure.
It'll happen sooner if you submit a patch to implement it and/or host a slave for it :-) - Dan
Compiler warnings - clang/gcc would be nice I guess. I have a terrible 10-line shell script to generate reports, I sent two to the mailing list in the past.
As for hosting a buildbot, I can probably do that, I have an ubuntu x64 8-core i7 machine on a static IP with 98% uptime. Can you ping me on gtalk/email with details?
(Im not back home for a couple more days though)
Jerome
On Fri, Aug 19, 2011 at 4:36 AM, Dan Kegel dank@kegel.com wrote:
On Thu, Aug 18, 2011 at 5:19 PM, Jerome Leclanche adys.wh@gmail.com wrote:
Any chances for an automated warning report as well?
What kind of warnings are you interested in - compile or runtime?
Also, ideally, there would be one build with all --enables and one with all --disables for all this. Theres often been patches breaking build --without-cups or something. Is this possible?
Sure.
It'll happen sooner if you submit a patch to implement it and/or host a slave for it :-)
- Dan
Dan,
Great job with this. I've got a 64bit E6300 I can setup as a build slave. It's up and on 24/7 folding (gpu) so the cpu sites mostly idle. I've already adapted your scripts to work with gentoo/funtoo. I just replaced the apt-get with emerge commands. I can send those changes to you if you want? I don't know if you'd want to implement os detection based installation of the prereqs or its easier to just leave it alone.
The only thing about setting up a build slave would be I'd have to run it off of port 53. My ISP (cox) blocks all inbound ports except 22,23 and 53. Port 53 is reserved for DNS gateway, but since I don't run one that isn't an issue on mine end. Do you have anything against running on port 53?
Thanks,
Seth Shelnutt
On Thu, Aug 18, 2011 at 7:29 PM, Dan Kegel dank@kegel.com wrote:
http://buildbot.kegel.com/ caught a couple of real problems today.
Remember the original patchwatcher? It died because only one person knew how to run it, and it was too hard to set up. I'm trying to not make that mistake this time. To that end, I've made the process easier, and would like as many people as possible to try running buildbot slaves (and, at least temporarily, masters!) so the knowledge is spread around. It's probably ready for other people to try running one. If you're interested, see
http://code.google.com/p/winezeug/source/browse/trunk/buildbot/readme-wine.t...
Changes since last post
- made cleaner script and doc for adding a new slave
- rewrote patch series recognizer (old one was broken and opaque)
to-do list:
- make it start automatically after reboot
- sandbox it
- turn on build result emails
- add a bit of parallelism into the test runner, so e.g. tests that
don't need the display or network run in parallel with those that do, probably in a separate wineprefix
- add valgrind slave
- add windows slave (like testbot, but with real graphics and sound)
- add x86_64 slave
- move master to winehq.org once it seems ready
Hi Seth, yum, yes, please send me your changes. I'd be happy to add gentoo prerequisite handling.
I don't think the build slave needs any incoming connections at all, it always connects to the master, not the other way around.
What graphics card do you have? - Dan
On Fri, Aug 19, 2011 at 3:32 PM, Seth Shelnutt shelnutt2@gmail.com wrote:
Dan,
Great job with this. I've got a 64bit E6300 I can setup as a build slave. It's up and on 24/7 folding (gpu) so the cpu sites mostly idle. I've already adapted your scripts to work with gentoo/funtoo. I just replaced the apt-get with emerge commands. I can send those changes to you if you want? I don't know if you'd want to implement os detection based installation of the prereqs or its easier to just leave it alone.
The only thing about setting up a build slave would be I'd have to run it off of port 53. My ISP (cox) blocks all inbound ports except 22,23 and 53. Port 53 is reserved for DNS gateway, but since I don't run one that isn't an issue on mine end. Do you have anything against running on port 53?
Thanks,
Seth Shelnutt
On Thu, Aug 18, 2011 at 7:29 PM, Dan Kegel dank@kegel.com wrote:
http://buildbot.kegel.com/ caught a couple of real problems today.
Remember the original patchwatcher? It died because only one person knew how to run it, and it was too hard to set up. I'm trying to not make that mistake this time. To that end, I've made the process easier, and would like as many people as possible to try running buildbot slaves (and, at least temporarily, masters!) so the knowledge is spread around. It's probably ready for other people to try running one. If you're interested, see
http://code.google.com/p/winezeug/source/browse/trunk/buildbot/readme-wine.t...
Changes since last post
- made cleaner script and doc for adding a new slave
- rewrote patch series recognizer (old one was broken and opaque)
to-do list:
- make it start automatically after reboot
- sandbox it
- turn on build result emails
- add a bit of parallelism into the test runner, so e.g. tests that
don't need the display or network run in parallel with those that do, probably in a separate wineprefix
- add valgrind slave
- add windows slave (like testbot, but with real graphics and sound)
- add x86_64 slave
- move master to winehq.org once it seems ready