<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hey,<div><br></div><div>This is great! :-)</div><div><br></div><div>Would it be a big deal to also mark the commit / pull-request with the status API?</div><div>See: <a href="http://developer.github.com/v3/repos/statuses/">http://developer.github.com/v3/repos/statuses/</a></div><div>This would make the merge button red when the tests are failed, as with travis :-)</div><div><br></div><div>Cheers,</div><div>Jonas</div><div><br><div><div>Am 06.05.2013 um 00:31 schrieb Ramon Navarro Bosch <<a href="mailto:ramon.nb@gmail.com">ramon.nb@gmail.com</a>>:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Hey guys, <div><br></div><div>So finally everything is there :</div><div><br></div><div style="">When a push is done to gh it always notifies mr.roboto and ...</div><div style=""><br></div><div style="">... it sends a mail to plone-cvs mailing list </div>
<div style=""><br></div><div style="">... it checks if the repository and the branch is on any core-dev sources ( you can check which repos/branches for each plone version are pinned at : <a href="http://jenkins.plone.org/roboto/repos">http://jenkins.plone.org/roboto/repos</a> ) if its there it starts the coredev jobs on jenkins that are involved on that plone versions. It writes as a build parameter the information about the commit on jenkins.</div>
<div style=""><br></div><div style="">... it checks if the repository and the branch are buildout-coredev repo. It starts the coredev jobs on jenkins that are involved on that plone versions. It writes as a build parameter the information about the commit on jenkins</div>
<div style=""><br></div><div style="">... it checks if the repository and the branch are on specific jobs ( you can define specific jobs using the UI <a href="http://jenkins.plone.org/roboto/plips">http://jenkins.plone.org/roboto/plips</a>. In this page you can define which github repository, branch will checkout, which shell will be executed, and for which github repositories branches this job is going to run ). If its there it starts a new job ( it'll create if its not there, and reconfigure if its there ) with the information.</div>
<div style=""><br></div><div style="">You can see the list of jobs that are thrown using mr.roboto at : <a href="http://jenkins.plone.org/roboto/jobs">http://jenkins.plone.org/roboto/jobs</a></div><div style=""><br></div><div style="">
After Jenkins starts to test it...</div><div style=""><br></div><div style="">... notifies mr.roboto that this test is going to be run, and github commit recived a comment explaining that. Also the jobs url of mr.roboto gets the jenkins url for that build.</div>
<div style=""><br></div><div style="">After Jenkins finish to test it...</div><div style=""><br></div><div style="">... notifies mr.roboto that this test is finished and writes the results on the same github commit comment.</div><div style="">
<br></div><div style="">So ... that's all folks, all the code is at :</div><div style=""><br></div><div style=""><a href="https://github.com/plone/mr.roboto">https://github.com/plone/mr.roboto</a></div><div style=""><br></div><div style="">
It's installed on jenkins master machine and has security mesures on all the communitations. </div><div style=""><br></div><div><div style="">Feedback and comments welcome!</div><div><br></div>-- <br>Ramon a.k.a bloodbare
</div></div>
_______________________________________________<br>Plone-testing-team mailing list<br><a href="mailto:Plone-testing-team@lists.plone.org">Plone-testing-team@lists.plone.org</a><br>http://lists.plone.org/mailman/listinfo/plone-testing-team<br></blockquote></div><br></div></body></html>