Alex, On 10-Jul-2013, at 9:32 AM, Alex Huang <alex.hu...@citrix.com> wrote:
> Sorry this took a little longer than expected with the holiday in US. Here's > the first proposal [1] on the automated test system. Comments welcome. > > Specifically, I have one question on if we should have a staging branch for > all release branches and master where all checkins go and the build system > automatically cherry-pick over commits that passes the tests. +1 Staging branch is better option than to revert the commits. One useful way might be to trigger a jenkins job once a patch is uploaded to review board and run BVT. But as of now Jenkins plugin for review board does not have git support. https://wiki.jenkins-ci.org/display/JENKINS/Reviewboard+Plugin Regards, Girish > > I believe we have a lot of pieces in place. Prassana, Sudha, Rayees, Ram > Ganesh, myself, and a few others will be working to get this system in place. > > > --Alex > [1] > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Automated+Tests+Rules+and+Guidelines > >> -----Original Message----- >> From: David Nalley [mailto:da...@gnsa.us] >> Sent: Friday, June 28, 2013 8:44 PM >> To: dev@cloudstack.apache.org >> Subject: Re: [DISCUSS] If BVT breaks, revert the commits... >> >> On Fri, Jun 28, 2013 at 8:18 PM, Alex Huang <alex.hu...@citrix.com> wrote: >>> After Dave's complain in the vmsync [MERGE] thread about BVT in horrible >> shape on master, I went around to figure out what exactly happened. The >> best I can figure is that after a certain merge (I will leave out which >> merge as >> that's not important), BVT no longer runs automatically. It was promised to >> be fixed and there are people who are actively fixing it but it's been in >> this >> way for about two weeks. People running BVTs are working around the >> problem but it's not automated anymore and so it's no longer running on >> master. I understand people are nice and tried to be accommodating to >> other people by working around the problem but sometimes we just have to >> be an arse. So let me be that arse... >>> >>> New Rule.... >>> If BVT or automated regression tests break on master or any release >> branch, we revert all commits that broke it. It doesn't matter if they >> promise >> to fix it within the next hour. If it's broken, the release manager will >> revert >> the commits and developers must resubmit. It sounds mean but it's the only >> way this problem can be fixed. >>> >>> To avoid having a bunch of reverts and resubmits, the developers should >> be able to request that BVT run on their branch and don't merge until BVT on >> their branch is at 100%. We will work on figuring out how to do that. >>> >>> Comments? >>> >>> --Alex >> >> +100 - not only +100 but I will increment ASFBots $beverage counter a >> few in your favor for suggesting this. >> >> --David