<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div class="h5">
&gt;         &gt;                 At the moment buildbot fails with<br>
&gt;         &gt;                 &quot;exceptions.RuntimeError: Couldn&#39;t find<br>
&gt;         executable for<br>
&gt;         &gt;                 &#39;svn&#39;&quot;<br>
&gt;         &gt;<br>
&gt;         &gt;                 + the same for git<br>
&gt;         &gt;<br>
&gt;         &gt;                 I added ~buildbot/.bashrc to hopefully add<br>
&gt;         Fink stuff<br>
&gt;         &gt;                 to buildbot&#39;s environment<br>
&gt;         &gt;<br>
&gt;         &gt;                 .hc<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;                 Hmm, didn&#39;t work out, and<br>
&gt;         &gt;                 net.sourceforge.buildbot.plist has sw/bin in<br>
&gt;         the path<br>
&gt;         &gt;                 too, and svn is there, so i really don&#39;t<br>
&gt;         know...<br>
&gt;         &gt;<br>
&gt;         &gt;                 Andras<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;         Ok, I was getting some builds from macosx104-i386,<br>
&gt;         but then it<br>
&gt;         &gt;         disappeared, donno what happened there.<br>
&gt;          macosx104-powerpc<br>
&gt;         &gt;         seems to be running still tho.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Yea the process died somehow. I have restarted it with the<br>
&gt;         command:<br>
&gt;         &gt;  /sw/bin/buildbot restart /Users/buildbot/macosx104-i386<br>
&gt;         &gt;<br>
&gt;         &gt; The output had some complaints:<br>
&gt;         &gt; /sw/lib/python2.6/site-packages/twisted/persisted/sob.py:12:<br>
&gt;         &gt; DeprecationWarning: the md5 module is deprecated; use<br>
&gt;         hashlib instead<br>
&gt;         &gt;   import os, md5, sys<br>
&gt;         &gt; /sw/lib/python2.6/site-packages/twisted/python/filepath.py:12:<br>
&gt;         &gt; DeprecationWarning: the sha module is deprecated; use the<br>
&gt;         hashlib<br>
&gt;         &gt; module instead<br>
&gt;         &gt;   import sha<br>
&gt;         &gt; /sw/lib/python2.6/site-packages/twisted/internet/_sslverify.py:5:<br>
&gt;         &gt; DeprecationWarning: the md5 module is deprecated; use<br>
&gt;         hashlib instead<br>
&gt;         &gt;   import itertools, md5<br>
&gt;         &gt; Following twistd.log until startup finished..<br>
&gt;         &gt; /sw/lib/python2.6/site-packages/buildbot/scripts/logwatcher.py:52:<br>
&gt;         &gt; PotentialZombieWarning: spawnProcess called, but the SIGCHLD<br>
&gt;         handler<br>
&gt;         &gt; is not installed. This probably means you have not yet<br>
&gt;         called<br>
&gt;         &gt; reactor.run, or called reactor.run(installSignalHandler=0).<br>
&gt;         You will<br>
&gt;         &gt; probably never see this process finish, and it may become a<br>
&gt;         zombie<br>
&gt;         &gt; process.<br>
&gt;         &gt;   env=os.environ,<br>
&gt;         &gt; Removing stale<br>
&gt;         pidfile /Users/buildbot/macosx104-i386/twistd.pid<br>
&gt;         &gt;<br>
&gt;         &gt;         I worked on the pd-master/master.cfg a bit,<br>
&gt;         including changing<br>
&gt;         &gt;         some of the names to be more consistent.  I also got<br>
&gt;         pure-data<br>
&gt;         &gt;         building from Miller&#39;s git.<br>
&gt;         &gt;<br>
&gt;         &gt;         <a href="http://128.238.56.50:8010/builders/pure-data%20Linux" target="_blank">http://128.238.56.50:8010/builders/pure-data%20Linux</a><br>
&gt;         %<br>
&gt;         &gt;         20debian-stable-i386/builds/6<br>
&gt;         &gt;<br>
&gt;         &gt;         .hc<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Good! I saw you stared experimenting with a builder for the<br>
&gt;         externals<br>
&gt;         &gt; too - do i understand right that at the end we will have<br>
&gt;         every<br>
&gt;         &gt; external built separately? I was thinking about breaking<br>
&gt;         them out to a<br>
&gt;         &gt; separate master, but then we&#39;d need to duplicate every slave<br>
&gt;         setup, so<br>
&gt;         &gt; finally i think they could stay in the main master, and we<br>
&gt;         could have<br>
&gt;         &gt; each of their have their own &quot;category&quot; name, which allows<br>
&gt;         for some<br>
&gt;         &gt; selection at the web page.<br>
&gt;         &gt; Also note that for the builders, you can define an array<br>
&gt;         with<br>
&gt;         &gt; &quot;slavenames:&quot; instead of a single string &quot;slavename&quot;, so you<br>
&gt;         can test<br>
&gt;         &gt; the same builder on multiple slaves at the same time. At the<br>
&gt;         end they<br>
&gt;         &gt; have to broken down to one slave per builder, otherwise the<br>
&gt;         diag<br>
&gt;         &gt; output is not easy to understand.<br>
&gt;         &gt;<br>
&gt;         &gt; Changing descriptionDone values to past tense like<br>
&gt;         &quot;compiled&quot; may not<br>
&gt;         &gt; make sense when the step fails and the output goes like<br>
&gt;         &quot;compiled<br>
&gt;         &gt; failed&quot;. Also there are things like &quot;autogen&quot; which don&#39;t<br>
&gt;         have a<br>
&gt;         &gt; proper past tense... :)<br>
&gt;         &gt; Another thing i noticed an &quot;svn update&quot; by itself, i think<br>
&gt;         we shall<br>
&gt;         &gt; have the sources explicitly in master.cfg otherwise it will<br>
&gt;         fail where<br>
&gt;         &gt; the slave got reset. Also you told before we wanted<br>
&gt;         &quot;clobber&quot; (tabula<br>
&gt;         &gt; rasa) checkout not an update...<br>
&gt;         &gt; I saw the &quot;make install&quot;, &quot;make uninstall&quot; steps in the<br>
&gt;         output -<br>
&gt;         &gt; having these would make much sense, fyi tests can be called<br>
&gt;         with<br>
&gt;         &gt; Test() which has some advantages over ShellCommand() like it<br>
&gt;         doesn&#39;t<br>
&gt;         &gt; make the whole build halt on failure.<br>
&gt;         &gt; BTW switching the sources to git is easy, what we have to<br>
&gt;         work out is<br>
&gt;         &gt; Git polling. It&#39;s built into 0.8.1 but needs to triggered<br>
&gt;         from git for<br>
&gt;         &gt; 0.7.12. And then we have this thing with the poller to<br>
&gt;         explain it<br>
&gt;         &gt; which builder to start upon updates... a.k.a. the cake :)<br>
&gt;         &gt;<br>
&gt;         &gt; Andras<br>
&gt;<br>
&gt;<br>
&gt;         One approach would be to use multiple PBChangeSource things<br>
&gt;         and have<br>
&gt;         commit hooks report to buildbot that they should build:<br>
&gt;<br>
&gt;<br>
&gt; Actually there is only one PBChangeSource needed/possible because it&#39;s<br>
&gt; a listener, and multiple commit hooks can communicate with it from the<br>
&gt; repos.<br>
&gt;<br>
&gt;         Another promising thing is loki, a web interface for easily<br>
&gt;         setting up<br>
&gt;         master/slaves:<br>
&gt;<br>
&gt;         <a href="https://fedorahosted.org/loki/" target="_blank">https://fedorahosted.org/loki/</a><br>
&gt;<br>
&gt;<br>
&gt; Hm. Seems a bit young to me...<br>
&gt;<br>
&gt; I see that at the moment every factory is &quot;under construcion&quot; so i<br>
&gt; won&#39;t touch the config file for a while so that you can edit around.<br>
&gt; (Which makes me think about putting it in svn later...)<br>
&gt; <a href="http://128.238.56.50:8010/one_box_per_builder" target="_blank">http://128.238.56.50:8010/one_box_per_builder</a><br>
&gt;<br>
&gt; Andras<br>
<br>
</div></div>I&#39;m actually not going to have any time to look at this for a couple<br>
weeks, so please edit away.  </blockquote><div><br>Ok, i will. I&#39;m not very good at build building generally, and which steps certain pd sources need, but i&#39;ll experiment. I&#39;ll bug you if something fails and i really don&#39;t know why.<br>

 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">About the &#39;externals&#39; collection, one idea<br>
I had was to set up a different step for each library, then have a<br>
common collection of steps for easy reuse.  For the Makefile-based libs<br>
the steps could be: make, make install, make dist.  For autotools, we<br>
could have ./configure, make, make install.  If it uses automake, then<br>
these should also be available: make uninstall, make dist.<br>
<br>
Perhaps that would be manageable, but it seems there might be a better<br>
way.<br></blockquote><div><br>Sounds good to me. If i set up that failed libs don&#39;t halt the whole build, it might be a good solution, or i&#39;ll think if there&#39;s a better one.<br></div></div><br>Andras<br>