<p dir="ltr">Hi,</p>
<p dir="ltr">It&#39;s submitted to master already, so just rebase to HEAD as/when you want.</p>
<p dir="ltr">Mark</p>
<br><div class="gmail_quote"><div dir="ltr">On Sun, 6 Sep 2015 15:25 David van der Spoel &lt;<a href="mailto:spoel@xray.bmc.uu.se">spoel@xray.bmc.uu.se</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 02/09/15 23:12, Mark Abraham wrote:<br>
&gt; Hi devs,<br>
&gt;<br>
&gt; With 5.1 off the table, we&#39;re implementing some much-needed updates to<br>
&gt; the way we handle Jenkins verification of GROMACS.<br>
&gt;<br>
&gt; Teemu&#39;s rewritten the scripts we use to implement the various kinds of<br>
&gt; verification jobs, which will let us maintain and extend in much less<br>
&gt; ad-hoc fashion. Some parts of those scripts will now live in the GROMACS<br>
&gt; source repository, so that they can change in step with code changes.<br>
&gt; We&#39;ve already submitted that script to master, so when you rebase<br>
&gt; patches over 0ce920a017, Jenkins will be able to use its new toys.<br>
<br>
So is this the reason that most patches fail right now?<br>
Where is this patch in gerrit? I can not seem to find it...<br>
<br>
&gt;<br>
&gt; We&#39;ll probably submit the half of the scripts that live in the releng<br>
&gt; repo shortly, and when we do, we&#39;ll make a new set of voting<br>
&gt; verification jobs named like the old ones, but with &quot;-new-releng&quot;<br>
&gt; suffix. These will all fail, unless a patch under review has been<br>
&gt; rebased to pick up the above commit. We plan to rebase a few commits to<br>
&gt; check the new gear is stable. Please feel free to rebase your commits<br>
&gt; and upload to Jenkins, but please check that Jenkins already doesn&#39;t<br>
&gt; have a hundred tasks in its queue, and don&#39;t rebase all your commits at<br>
&gt; once. Hopefully after a few days, we&#39;ll feel things are working well,<br>
&gt; and we will de-activate the old verification jobs and rely on the new ones.<br>
&gt;<br>
&gt; We then plan to rework the matrix of things that we get Jenkins to test<br>
&gt; every time code is uploaded to gerrit (ie. pre-submit), and use other<br>
&gt; matrices of build configurations and test types that run only after we<br>
&gt; submit code, or weekly, etc. This will cover a bunch of known test<br>
&gt; coverage gaps, and hopefully not too many unknown bugs will be found :-)<br>
&gt;<br>
&gt; At some point soon, we will probably move the matrix descriptions into<br>
&gt; the source repository, so we have a record of what build configurations<br>
&gt; and tests were supposed to pass on that code version. That might require<br>
&gt; another round of rebasing - you&#39;ll hear if that&#39;s the case.<br>
&gt;<br>
&gt; At some point soon, we plan to re-implement the build slaves that<br>
&gt; Jenkins uses, probably based on Docker containers running in a<br>
&gt; dynamically provisioned way on a bunch of old hardware we salvaged. This<br>
&gt; should give us reproducible testing behaviour. We should be able to<br>
&gt; spend less time on ongoing Jenkins maintenance. It should be easier for<br>
&gt; us to add a bunch of hardware during release periods for more rigorous<br>
&gt; testing. We can probably separate the compilation phase from the test<br>
&gt; phase (lowering the pressure on our machines with real target hardware<br>
&gt; in them). Debugging a problem reported in Jenkins will be easier if<br>
&gt; developers can get the Docker image that failed, and perhaps then run it<br>
&gt; on their desktop. Otherwise, hopefully we can extract the build and test<br>
&gt; artefacts from the Docker images, and publish them on Jenkins in the<br>
&gt; usual way.<br>
&gt;<br>
&gt; Any bright ideas, or other feedback is welcome. We&#39;ll keep you posted of<br>
&gt; developments :-)<br>
&gt;<br>
&gt; Mark<br>
&gt;<br>
&gt;<br>
<br>
<br>
--<br>
David van der Spoel, Ph.D., Professor of Biology<br>
Dept. of Cell &amp; Molec. Biol., Uppsala University.<br>
Box 596, 75124 Uppsala, Sweden. Phone:  +46184714205.<br>
<a href="mailto:spoel@xray.bmc.uu.se" target="_blank">spoel@xray.bmc.uu.se</a>    <a href="http://folding.bmc.uu.se" rel="noreferrer" target="_blank">http://folding.bmc.uu.se</a><br>
--<br>
Gromacs Developers mailing list<br>
<br>
* Please search the archive at <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" rel="noreferrer" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before posting!<br>
<br>
* Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" rel="noreferrer" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
<br>
* For (un)subscribe requests visit<br>
<a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" rel="noreferrer" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or send a mail to <a href="mailto:gmx-developers-request@gromacs.org" target="_blank">gmx-developers-request@gromacs.org</a>.<br>
</blockquote></div>