<div dir="ltr">Hi, everyone, Happy New Year!!! :-)<div><br></div><div>Eventually I have some stuff working.</div><div><br></div><div><b>What is already there?</b></div><div><br></div><div>1) Users support.</div><div><br></div>
<div>Anyone can request either a piece of my resources (user gets a unix user and a buildbot slave on my machine which share) or u may want to use your hardware in this case you will need to install buildbot-slave which comes as a package on most linux distributions (u will also need configure it to connect to my buildmaster).</div>
<div><br></div><div>2) Schedulers.</div><div><br></div><div>You can run your builders (no matter how this sounds :) manually, periodically or after code change in the repo.</div><div><br></div><div>3) Builders.<br></div><div>
<br></div><div>Builder is a set of steps you want to take. A step is basically any script (command) understood by bash (based on return code buildmaster marks step successful or failed).</div><div><br></div><div><b>What's not there yet?</b></div>
<div><br></div><div>1) UI for interactive setup (user creation, builders creation and everything related).</div><div><br></div><div>It's in progress. I want to use google api based authentication.</div><div><br></div>
<div>2) Pretty build status email format (emails generated by default are pretty ugly and informationless).</div><div><br></div><div>I will try to update how emails look today.</div><div><br></div><div>3) Looks like I'll need to move to external hosting due to the fact that my pc is online only when I'm at work.</div>
<div><br></div><div>-----------</div><div><br></div><div>I'm writing this to get a feedback on what's the most valuable features that community would appreciate. For example: should I create a builder for a full wayland+weston build with tests being run and run it once a day emailing the status to wayland-devel?</div>
<div><br></div><div>If you want to test the stuff you are very welcome (contact me for details or I can write to everyone what I need to make you able to run your stuff). <b>Also I'm wondering why I see these errors (oh looks like there is a couple of new: socket-test and queue-test) especially resources-test:</b></div>
<div><b><br></b></div><div><a href="http://buildbot.zorg.by/builders/pure_wayland/builds/32/steps/run-make-check/logs/stdio"><b>http://buildbot.zorg.by/builders/pure_wayland/builds/32/steps/run-make-check/logs/stdio</b></a><b><br>
</b></div><div><br></div><div>Thanks and have a good year again!</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 11, 2013 at 10:19 PM, Eoff, Ullysses A <span dir="ltr"><<a href="mailto:ullysses.a.eoff@intel.com" target="_blank">ullysses.a.eoff@intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hopefully I didn’t come across as trying to discourage you or anyone else from contributing in this realm.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I think it’s great you’re exploring this for Wayland!  I look forward to seeing your solution come together and think it’ll be very useful ;-).<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Regards!<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">----<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">U. Artie<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Artsiom Anikeyenka [mailto:<a href="mailto:arty.anikey@gmail.com" target="_blank">arty.anikey@gmail.com</a>]
<br>
<b>Sent:</b> Monday, November 11, 2013 9:55 AM<br>
<b>To:</b> Eoff, Ullysses A<br>
<b>Cc:</b> <a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
<b>Subject:</b> Re: CI for wayland (buildbot).<u></u><u></u></span></p>
</div>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Ok, cool then I'll just be working on that letting everyone know about the status (just for fun at least). Regarding your concerns:<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">1) Time and effort - people will be joining, I'm sure. In the beginning I can handle it. I'll deal with ISP and later on we will be moving of course to some of "official" wayland servers.<u></u><u></u></p>

</div>
<div>
<p class="MsoNormal">2) Contributing slaves is not that hard and not neccessary requires direct access to the server (master). In the beginning we can just make it an email-request-based (with slave installation script) and later on we can create our own UI
 for configuring buildbot which is possible as buildbot config is just a python program (authorized users will be able to add slave support on the master themselves).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">3) Buildbot UI (which is improving, I believe I've seen some plans on creating real cool one on buildbot side) will be used in the beginning only (and maybe not).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks!<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Nov 11, 2013 at 8:15 PM, Eoff, Ullysses A <<a href="mailto:ullysses.a.eoff@intel.com" target="_blank">ullysses.a.eoff@intel.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Currently, there is no “official” continuous integration (CI) tool for the Wayland community.  However,
 there are several people and organizations that run Wayland CI on their own, each tailored to their specific tools, needs and environment.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">If you want to provide a CI service to any community, then I think there is quite a bit to consider. 
 First of all, it will be time consuming to manage… especially up front.  Also, you would likely need a reasonable infrastructure (i.e. hardware and network) for the “master” service.  Are you ready to devote time and support for that?  How would your current
 ISP respond to running a “home” server like this?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Next, a Wayland software stack can be tailored for all sorts of environments and platforms, leading
 to a “lot” of different software/hardware build variants.  IMHO, an “official” Wayland CI solution would probably need to cover all those variants to be generally useful to the entire Wayland community.  And to support that, you’d likely want contributors
 to be able to easily “plug” their own slave variant(s) into the service.  IIRC, setting up a Buildbot slave network requires some sort of direct access and privileges to the “master” server (to change the config scripts, restart the service, etc.).</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I’m a strong supporter of CI and have used several tools like Buildbot, Jenkins, QuickBuild, and
 even custom solutions.  Each one has their own strengths and weaknesses.  I personally find that the Buildbot web UI is clunky and unpleasant to look at and master/slave configurations can be high maintenance (although I do love Python ;-).  In that regard,
 I feel that Buildbot is more like a “framework” for developing a CI tool… not a “out-of-the-box” CI tool in itself.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Currently, my “Test Team” has been employing QuickBuild internally (using free OSS license) to run
 Wayland CI for several years now and we’ve been quite happy with it.  I’ve thought about exposing this service to the community too but, of course, it would be costly and time consuming.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">----</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">U. Artie Eoff</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Intel Open Source Technology Center</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
<a href="mailto:wayland-devel-bounces@lists.freedesktop.org" target="_blank">wayland-devel-bounces@lists.freedesktop.org</a> [mailto:<a href="mailto:wayland-devel-bounces@lists.freedesktop.org" target="_blank">wayland-devel-bounces@lists.freedesktop.org</a>]
<b>On Behalf Of </b>Artsiom Anikeyenka<br>
<b>Sent:</b> Monday, November 11, 2013 5:26 AM<br>
<b>To:</b> <a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
<b>Subject:</b> CI for wayland (buildbot).</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal">Hi, guys,<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Do you have any of those running (I mean CI tools) (I didn't find any links)? If not then I can setup a
<a href="http://buildbot.net/" target="_blank">buildbot</a>. Actually it's already runnig on my home machine. You can access it <a href="http://zorg.by:8010/builders/runtests/builds/10" target="_blank">here</a>.<u></u><u></u></p>

</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">This build indicates 1 failing test for "make check" in wayland project. I've just started and currently I'm working on setting up CI for the whole process of building as described <a href="http://wayland.freedesktop.org/building.html" target="_blank">here</a>.<u></u><u></u></p>

</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Later on we can change the way buildbot builds stuff, and add more slaves (different platforms) which can be distributed over the internet. I chose buildbot because it's super flexible.<u></u><u></u></p>

</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">If you agree then I'll follow up with the "next-steps-email". BTW I'll be setting it up anyways :) to understand how wayland is built, so I just wanted to know if you want buildbot
 as the "official" CI tool for wayland (BTW I highly recommend it over the other tools like Jenkins or CC).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Any thoughts, feedback?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Cheers!<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>