There is a new feature in CDash (available as "alpha" or so in svn trunk) called "Build Management" or "Scheduled Builds" that will eventually allow something like what you're asking about in this thread.<br>
<br>Look for an article describing how to try out the feature coming up in a future issue of "The Source" newsletter.<br><br>And see the wiki page about it here:<br><a href="http://public.kitware.com/Wiki/CDash:Build_Management">http://public.kitware.com/Wiki/CDash:Build_Management</a><br>
<br>Eventually, there should be a way for somebody who has a proposed change to go enter a field in a web page and click a button that says "test this build for me on all available platforms..."<br><br><br>HTH,<br>
David<br><br><br><div class="gmail_quote">On Fri, Sep 3, 2010 at 1:22 PM, Bill Lorensen <span dir="ltr"><<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I believe that Kitware is working to make it easier for developers to<br>
submit changes that can be tested on a variety of platforms.<br>
<br>
Perhaps Bill Hoffman can comment,<br>
<font color="#888888"><br>
Bill<br>
</font><div><div></div><div class="h5"><br>
On Fri, Sep 3, 2010 at 12:34 PM, David Doria <<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>> wrote:<br>
> The way I thought CDash helps in the process of contributing to<br>
> projects is as follows:<br>
><br>
> 1) A new developer fixes a bug or adds some code<br>
> 2) He then submits runs an experimental build and confirms everything<br>
> looks good on CDash<br>
> 3) He then sends a link to the repo/branch along with a link to the<br>
> experimental dashboard to the developers list or an experienced<br>
> developer<br>
> 4) The experienced developer is convinced that the code didn't break<br>
> anything (the dashboard is green (or as green as it was before :) )<br>
> and simply needs to look over the code to ensure it seems reasonable<br>
><br>
> After some recent discussion with some experienced developers, it<br>
> seems that step 4 is not usually the case. Questions arise such as<br>
> "did the new developer have the right options turned on in their<br>
> experimental build?", "which version of XYZ library did their system<br>
> have installed?" I'm not sure if this information is made available by<br>
> CDash, but that is not the point. The point is that the experienced<br>
> developers should have to spend as little time as possible verifying<br>
> this type of thing so that all of their effort can be spent looking at<br>
> the code. It seems like the current solution is for them to run their<br>
> own experimental build! As we all know, for big projects this takes<br>
> quite a while. When it is building, surely they will start working on<br>
> something else. In the best case, when it finishes building they<br>
> return to looking at the bug fix, but it seems reasonably likely that<br>
> it will be forgotten about or postponed, etc.<br>
><br>
> I have two suggestions to try to remedy this:<br>
><br>
> 1) Develop a system by which someone can submit a "trusted" build.<br>
> That is, have a cdash script (or multiple) that everyone agrees has<br>
> the correct options set for a particular purpose. Then create a hash<br>
> (or similar) on this script. When a submission comes in to CDash, if<br>
> the hash of the script that generated the build matches any "on file",<br>
> it is marked as a "trusted submission".<br>
><br>
> 2) Allow submissions to actually be built on a dedicated machine. That<br>
> is, rather than the new developer building on their own machine and<br>
> then submitting the result, allow the new developer to submit the CODE<br>
> (should be pretty easy and quick to 'upload' now with git) and then<br>
> actually build the code on a "trusted machine". This is not a<br>
> particularly scalable solution, but I don't see very many experimental<br>
> builds, so a simple queue could be created.<br>
><br>
> Any thoughts on this process or on these suggestions?<br>
><br>
> Thanks,<br>
><br>
> David<br>
> _______________________________________________<br>
> Cdash mailing list<br>
> <a href="mailto:Cdash@public.kitware.com">Cdash@public.kitware.com</a><br>
> <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/cdash" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/cdash</a><br>
><br>
_______________________________________________<br>
Cdash mailing list<br>
<a href="mailto:Cdash@public.kitware.com">Cdash@public.kitware.com</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/cdash" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/cdash</a><br>
</div></div></blockquote></div><br>