[Buildbot-commits] [Buildbot] #2218: Add support for declarative configuration.

Buildbot trac trac at buildbot.net
Fri Jun 14 02:24:59 UTC 2013


#2218: Add support for declarative configuration.
-------------------------+--------------------
Reporter:  tom.prince    |       Owner:
    Type:  project-idea  |      Status:  new
Priority:  major         |   Milestone:  1.0.+
 Version:  0.8.5         |  Resolution:
Keywords:  config        |
-------------------------+--------------------

Old description:

> Buildbot's configuration has historically been a Python file that
> Buildbot executes.  The result of that execution is then used to set up
> the master.  This assumes users can write valid Python code, and
> encourages people to do all manner of fragile or non-maintainable things.
> See #2218 for more.
>
> == scope ==
> This project will involve some careful thought about how users interact
> with Buildbot, and how we can maintain backward compatibility while
> providing users with a forward migration path.  Once that's complete, the
> modifications to the code will be fairly minimal, and mostly limited to
> `master/buildbot/config.py` (with associated tests).  However, the change
> will require alteration -- a rewrite, really -- of the entire
> "Configuration" section of the manual; this will be the most time-
> consuming (but critical) part of this project.
>
> == examples ==
> -
> http://trac.webkit.org/browser/trunk/Tools/BuildSlaveSupport/build.webkit
> .org-config/config.json

New description:

 Buildbot's configuration has historically been a Python file that Buildbot
 executes.  The result of that execution is then used to set up the master.
 This assumes users can write valid Python code, and encourages people to
 do all manner of fragile or non-maintainable things.  See #2218 for more.

 == scope ==
 This project will involve some careful thought about how users interact
 with Buildbot, and how we can maintain backward compatibility while
 providing users with a forward migration path.  Once that's complete, the
 modifications to the code will be fairly minimal, and mostly limited to
 `master/buildbot/config.py` (with associated tests).  However, the change
 will require alteration -- a rewrite, really -- of the entire
 "Configuration" section of the manual; this will be the most time-
 consuming (but critical) part of this project.

 == examples ==
 -
 http://trac.webkit.org/browser/trunk/Tools/BuildSlaveSupport/build.webkit
 .org-config/config.json

--

Comment (by dustin):

 I like this a lot.  I don't think it quite closes this bug, but it'll make
 a good addition to the project.

-- 
Ticket URL: <http://trac.buildbot.net/ticket/2218#comment:10>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation


More information about the Commits mailing list