We had an in-person conversation about build sheriff and improved tools at our weekly platform group meeting (1). After some discussion, we came up with this plan for the short term:

+ Bear will write a script that sends email when a Tinderbox goes red. It will only send email to people who have checked in after the last green build was started, or some similarly reasonable algorithm. PJE and Bear will collaborate on the algorithm.

+ We will not run this script against the performance Tinderboxes until they are more consistently green.

+ All committers are responsible for running unit tests and making sure their commit did not cause Tinderboxes to run red or orange. We do understand that developers don't run tests on every platform before every commit, and sometimes commits in quick succession will cause conflict problems, so sometimes a commit will cause a problem.

+ Committers are responsible for noticing when their commit has caused a problem. Committers can watch Tinderbox, or respond to the email.

+ We will be proactive about disabling tests that cause false positives (bogus test failures). In particular, we will disable tests that do outside network operations. (The long term solution is to create mock servers or clients for this purpose).

+ Heikki, Bear and others will be proactive about communicating about well known common false positives, so that they are easily recognized.

+ Heikki is going to proceed with drawing up a "sheriff" schedule. We anticipate that the above measures will be enough that we can all "self police" in most cases. The sheriff's role is to monitor the build and make sure build problems don't fall through the cracks.

The core of the proposal is that comitters will stand up and take responsibility for not breaking the build or the tests. We'll also invest in the build, tests, and Tinderbox so that we avoid wasting people's time with false alarms.

Thoughts on the proposal?

In the long term, we can continue to work on the projects that have been discussed, making Tinderbox ever more useful.

Personal aside: I'll point out that it is *very* bad form to do a commit without running tests and then disappear for hours. It is a lack of respect for other people's time, which is counter to our values here.

Cheers,
Katie

(1) http://wiki.osafoundation.org/bin/view/Journal/PlatformMtg20060131

Heikki Toivonen wrote:
A few people offered to help with tools. Here are some tools we could
have some improvements with (all that I could remember/think of):

I haven't heard any takers for the projects I mentioned. If tool
improvements are not happening, then the manual process is the option we
are left with.



------------------------------------------------------------------------

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to