[Buildbot-devel] Buildbot 1.0: The Shimmering Vision

Sebastien Douche sdouche at gmail.com
Thu Aug 7 09:46:41 UTC 2008


On Thu, Aug 7, 2008 at 01:29, Dustin J. Mitchell <dustin at zmanda.com> wrote:
> Well, I posted my thoughts.  What is your vision of what Buildbot
> could be in a perfect world with an infinite supply of developer time
> and money?

My bad, my question was about the media (mailing list, wiki page).

Like Terry, We have :
1/ multiple projects (worse, we have a component approach : a Python
project have multiples components, ie with interdependencies each
others)

2/ multiple software deliverables (ex: Python2.4, Python2.5, Python2.6
for each components)

3/ multiple sources per software deliverables (trunk and multiple
branches, and we set up a new repository with Mercurial : branche per
functionnality or bug !),

4/ multiple build platforms (Sarge, Etch, Lenny, FreeBSD, GCC / ICC).


Maybe a big picture here is interesting :  we use BB to set up a
complete chain building :

1/ for earch commit on any branches, we want :
- build the component alone, with or without unit tests on sandbox
environnement (virtualenv for Python)
- copy the result on root distribution server (internal Pypi)
- a warning on irc

2/ each hour :
- build each component separately with dependencies with unit and
functional tests on sandbox environment (virtualenv + buildout)
- using lint/pylint and others source analysis
- a complete results for each components (email)

3/ nightly build
- build the complete application on sandbox environment (our stuff +
Postgresql, Apache...)
- launch unit tests for each components, functional tests, UI tests
(like Selenium)
- a complete result (email)


So, my initial thoughts / suggestions :

- multiple projects on single repository (who use a repos per project
?) with one master
- automatic log parsing to know the built file (very interesting with
fileupload command to copy outside)
- more steps for C and Python language (Pylint, lint...)
- more properties on VCS (ex to know the revision of the file we build)
- simplification of waterfall page (we have 50 columns...)

More to come :p.

A suggestion is to create a buildbot cookbook.


PS : Dustin, ping me for testing beta code, ideas or whatever.

Thanks for BB, it's a great piece of code.


-- 
Seb




More information about the devel mailing list