[Buildbot-commits] site ChangeLog,1.18,1.19 NEWS,1.4,1.5 README,1.12,1.13 index.html,1.36,1.37
Brian Warner
warner at users.sourceforge.net
Tue Apr 26 03:44:43 UTC 2005
Update of /cvsroot/buildbot/site
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17337
Modified Files:
ChangeLog NEWS README index.html
Log Message:
updated for 0.6.3
Index: ChangeLog
===================================================================
RCS file: /cvsroot/buildbot/site/ChangeLog,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- ChangeLog 13 Dec 2004 08:39:34 -0000 1.18
+++ ChangeLog 26 Apr 2005 03:44:41 -0000 1.19
@@ -1,3 +1,547 @@
+2005-04-25 Brian Warner <warner at lothar.com>
+
+ * buildbot/__init__.py (version): Releasing buildbot-0.6.3
+
+ * debian/changelog: update for 0.6.3
+
+2005-04-25 Brian Warner <warner at lothar.com>
+
+ * MANIFEST.in: make sure debug.glade is in the tarball
+
+ * README (REQUIREMENTS): list necessary Twisted-2.0 packages
+
+ * NEWS: update for the imminent 0.6.3 release
+
+ * buildbot/status/html.py (HtmlResource.content): make the
+ stylesheet <link> always point at "buildbot.css".
+ (StatusResource.getChild): map "buildbot.css" to a static.File
+ containing whatever css= argument was provided to Waterfall()
+ (Waterfall): provide the "classic" css as the default.
+ * docs/waterfall.classic.css: move default CSS from here ..
+ * buildbot/status/classic.css: .. to here
+
+ * MANIFEST.in: make sure classic.css is included in the tarball
+ * setup.py: and that it is installed too, under buildbot/status/
+
+ * buildbot/master.py (BuildMaster): oops, set .change_svc=None at
+ the module level, because buildbot.tap files from 0.6.2 don't have
+ it in their attribute dictionary.
+
+ * buildbot/slave/bot.py (Bot.startService): make sure the basedir
+ really exists at startup, might save some confusion somewhere.
+
+2005-04-24 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/waterfall.classic.css:
+ add a stylesheet that's almost the same as the "classic"
+ buildbot style
+
+ * buildbot/status/builder.py:
+ add EXCEPTION as a result - this is a problem for the bot
+ maintainer, not a build problem for the changers
+ * buildbot/process/step.py:
+ use EXCEPTION instead of FAILURE for exceptions
+ * buildbot/status/html.py:
+ add build_get_class to get a class out of a build/buildstep
+ finish naming the classes
+ split out sourceNames to changeNames and builderNames so we
+ can style them separately
+ * docs/config.xhtml:
+ finish documenting classes as they are right now
+
+ * buildbot/status/html.py:
+ name the classes as we agreed on IRC
+ * docs/config.xhtml:
+ and document them
+
+ * buildbot/status/html.py:
+ same for cssclass->class_
+
+ * buildbot/status/html.py:
+ as decided on IRC, use class_ for the "class" attribute to not
+ conflict with the class keyword, and clean up the messy **{} stuff.
+
+ * buildbot/status/mail.py:
+ put back "builders" argument, and fix docstring, because the
+ code *ignores* builders listed in this argument
+
+ * buildbot/process/builder.py:
+ remove FIXME notes - category is now indeed a cvar of BuilderStatus
+
+ * docs/config.xhtml:
+ describe the category argument for builders
+
+ * buildbot/status/builder.py:
+ Fix a silly bug due to merging
+
+ * buildbot/process/builder.py:
+ remove category from the process Builder ...
+ * buildbot/status/builder.py:
+ ... and add it to BuilderStatus instead.
+ Set category on unpickled builder statuses, they might not have it.
+ * buildbot/master.py:
+ include category when doing builderAdded
+ * buildbot/status/mail.py:
+ return None instead of self for builders we are not interested in.
+ * buildbot/test/test_run.py:
+ fix a bug due to only doing deferredResult on "dummy" waiting
+ * buildbot/test/test_status.py:
+ add checks for the Mail IStatusReceiver returning None or self
+
+ * buildbot/status/html.py:
+ fix testsuite by prefixing page title with BuildBot
+
+ * buildbot/status/builder.py:
+ have .category in builder status ...
+ * buildbot/process/builder.py:
+ ... and set it from Builder
+ * buildbot/status/html.py:
+ make .css a class variable
+ * buildbot/test/test_status.py:
+ write more tests to cover our categories stuff ...
+ * buildbot/status/mail.py:
+ ... and fix the bug that this uncovered
+
+ * buildbot/changes/mail.py:
+ * buildbot/changes/pb.py:
+ * buildbot/master.py:
+ * buildbot/process/base.py:
+ * buildbot/process/factory.py:
+ * buildbot/process/interlock.py:
+ * buildbot/process/step.py:
+ * buildbot/process/step_twisted.py:
+ * buildbot/slave/commands.py:
+ * buildbot/status/builder.py:
+ * buildbot/status/client.py:
+ * buildbot/status/html.py:
+ * buildbot/status/mail.py:
+ * buildbot/status/progress.py:
+ * buildbot/test/test_changes.py:
+ * buildbot/test/test_config.py:
+ * buildbot/test/test_control.py:
+ * buildbot/test/test_interlock.py:
+ * buildbot/test/test_maildir.py:
+ * buildbot/test/test_mailparse.py:
+ * buildbot/test/test_run.py:
+ * buildbot/test/test_slavecommand.py:
+ * buildbot/test/test_status.py:
+ * buildbot/test/test_steps.py:
+ * buildbot/test/test_twisted.py:
+ * buildbot/test/test_util.py:
+ * buildbot/test/test_vc.py:
+ * buildbot/test/test_web.py:
+ * buildbot/util.py:
+ add test-case-name at the top of a whole set of files
+
+ * buildbot/status/builder.py:
+ keep order of addition when getting builder names
+ * buildbot/status/words.py:
+ * buildbot/test/test_run.py:
+ add test for getBuilderNames
+
+ * buildbot/process/base.py:
+ * buildbot/process/step.py:
+ * buildbot/status/builder.py:
+ * buildbot/status/html.py:
+ make buildbot css-able
+ replace the color code for purple with purple, don't understand
+ why it wasn't purple to start with
+
+ * buildbot/status/words.py:
+ ok, so it doesn't look like BuilderStatus.remote is still valid.
+ Use what waterfall uses instead.
+
+ * buildbot/interfaces.py:
+ * buildbot/status/builder.py:
+ * buildbot/status/html.py:
+ * buildbot/status/mail.py:
+ * buildbot/status/words.py:
+ * buildbot/test/test_run.py:
+ use categories everywhere and make it be a list. More sensible
+ for the future. Also make words actually respect this in
+ buildFinished.
+
+ * buildbot/interfaces.py:
+ add category argument to getBuilderNames
+ * buildbot/process/builder.py:
+ * buildbot/status/builder.py:
+ * buildbot/status/html.py:
+ * buildbot/status/mail.py:
+ * buildbot/status/words.py:
+ * buildbot/test/test_run.py:
+ move from specifying builders by name to specifying the category
+
+ * buildbot/status/html.py:
+ * buildbot/status/words.py:
+ add "builders=" to __init__ of status clients so they can
+ limit themselves to the given list of builders to report on
+
+ * buildbot/status/html.py: set the title to the product name
+
+2005-04-23 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * buildbot/interfaces.py:
+ * buildbot/status/builder.py:
+ more documentation. Hm, not sure if ChangeLog entries make sense
+ here...
+
+2005-04-23 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_vc.py (SetupMixin.do_vc): increase timeouts
+
+ * buildbot/test/test_slavecommand.py (Shell): increase timeouts
+
+ * buildbot/scripts/runner.py: make 'statuslog' and 'statusgui' be
+ the sub-commands that log buildmaster status to stdout and to a
+ GUI window, respectively.
+
+ * buildbot/clients/gtkPanes.py: overhaul. basic two-row
+ functionality is working again, but all the step-status and ETA
+ stuff is missing. Commented out a lot of code pending more
+ overhaul work.
+
+ * buildbot/status/client.py: make sure that IRemote(None) is None
+
+ * buildbot/changes/changes.py: import defer, oops
+ (ChangeMaster): remove the .sources list, rely upon the fact that
+ MultiServices can be treated as sequences of their children. This
+ cleans up the add/remove ChangeSource routines a lot, as we keep
+ exactly one list of the current sources instead of three.
+
+ * buildbot/master.py (BuildMaster.__init__): remove .sources, set
+ up an empty ChangeMaster at init time.
+ (BuildMaster.loadChanges): if there are changes to be had from
+ disk, replace self.change_svc with the new ones. If not, keep
+ using the empty ChangeMaster set up in __init__.
+ (BuildMaster.loadConfig_Sources): use list(self.change_svc)
+ instead of a separate list, makes the code a bit cleaner.
+ * buildbot/test/test_config.py (ConfigTest.testSimple): match it
+ (ConfigTest.testSources): same, also wait for loadConfig to finish.
+ Extend the test to make sure we can get rid of the sources when
+ we're done.
+
+2005-04-22 Brian Warner <warner at lothar.com>
+
+ * buildbot/scripts/runner.py (Maker.mkinfo): create the info/admin
+ and info/host files when making the slave directory
+
+ * buildbot/test/test_run.py (RunMixin.shutdownSlave): remove the
+ whendone= argument, just return the Deferred and let the caller do
+ what they want with it.
+ (Disconnect.testBuild1): wait for shutdownSlave
+ (Basedir.testChangeBuilddir): new test to make sure changes to the
+ builddir actually get propagated to the slave
+
+ * buildbot/slave/bot.py (SlaveBuilder.setBuilddir): use an
+ explicit method, rather than passing the builddir in __init__ .
+ Make sure to update self.basedir too, this was broken before.
+ (Bot.remote_setBuilderList): use b.setBuilddir for both new
+ builders and for ones that have just had their builddir changed.
+ (BotFactory): add a class-level .perspective attribute, so
+ BuildSlave.waitUntilDisconnected won't get upset when the
+ connection hasn't yet been established
+ (BuildSlave.__init__): keep track of the bot.Bot instance, so
+ tests can reach through it to inspect the SlaveBuilders
+
+ * buildbot/process/base.py (Build.buildException): explain the
+ log.err with a log.msg
+ * buildbot/process/builder.py (Builder.startBuild): same
+ (Builder._startBuildFailed): improve error message
+
+ * buildbot/pbutil.py (RBCP.failedToGetPerspective): if the failure
+ occurred because we lost the brand-new connection, retry instead
+ of giving up. If not, it's probably an authorization failure, and
+ it makes sense to stop trying. Make sure we log.msg the reason
+ that we're log.err'ing the failure, otherwise test failures are
+ really hard to figure out.
+
+ * buildbot/master.py: change loadConfig() to return a Deferred
+ that doesn't fire until the change has been fully implemented.
+ This means any connected slaves have been updated with the new
+ builddir. This change makes it easier to test the code which
+ actually implements this builddir-updating.
+ (BotPerspective.addBuilder): return Deferred
+ (BotPerspective.removeBuilder): same
+ (BotPerspective.attached): same
+ (BotPerspective._attached): same. finish with remote_print before
+ starting the getSlaveInfo, instead of doing them in parallel
+ (BotPerspective.list_done): same
+ (BotMaster.removeSlave): same. Fix the typo that meant we weren't
+ actually calling slave.disconnect()
+ (BotMaster.addBuilder): same
+ (BotMaster.removeBuilder): same
+ (BuildMaster.loadConfig): same
+ (BuildMaster.loadConfig_Slaves): same
+ (BuildMaster.loadConfig_Sources): same
+ (BuildMaster.loadConfig_Builders): same
+ (BuildMaster.loadConfig_status): same
+
+ * buildbot/changes/changes.py (ChangeMaster.removeSource): return
+ a Deferred that fires when the source is finally removed
+
+ * buildbot/slave/commands.py (SourceBase.doClobber): when removing
+ the previous tree on win32, where we have to do it synchronously,
+ make sure we return a Deferred anyway.
+ (SourceBase.doCopy): same
+
+ * buildbot/scripts/runner.py (statusgui): use the text client for
+ now, while I rewrite the Gtk one
+ * buildbot/clients/base.py: strip out old code, leaving just the
+ basic print-message-on-event functionality. I also remove the
+ ReconnectingPBClientFactory, but it does at least quit when it
+ loses the connection instead of going silent
+
+2005-04-21 Brian Warner <warner at lothar.com>
+
+ * Makefile: minor tweaks
+
+ * NEWS: point out deprecation warnings, new features for
+ /usr/bin/buildbot
+
+ * buildbot/master.py (BuildMaster.loadConfig): emit
+ DeprecationWarnings for Builders defined with tuples. Rearrange
+ code to facility removal of deprecated configuration keys in the
+ next release.
+
+ * buildbot/scripts/runner.py (createMaster,createSlave): rewrite
+ 'buildbot' command to put a little Makefile in the target that
+ helps you re-create the buildbot.tap file, start or stop the
+ master/slave, and reconfigure (i.e. SIGHUP) the master. Also chmod
+ all the files 0600, since they contain passwords.
+ (start): if there is a Makefile, and /usr/bin/make exists, use
+ 'make start' in preference to a raw twistd command. This lets
+ slave admins put things like PYTHONPATH variables in their
+ Makefiles and have them still work when the slave is started with
+ 'buildbot start ~/slave/foo'. The test is a bit clunky, it would
+ be nice to first try the 'make' command and only fall back to
+ twistd if it fails. TODO: the Makefile's "start" command does not
+ add the --reactor=win32 argument when running under windows.
+ (Options.debugclient, Options.statusgui): add sub-commands to launch
+ the debug client (formerly in contrib/debugclient.py) and the
+ Gtk status application (currently broken)
+ * buildbot/clients/debug.py: move from contrib/debugclient.py
+ * buildbot/clients/debug.glade: same
+
+ * buildbot/test/test_trial.py: remove it. This requires some
+ functionality out of Twisted that isn't there yet, and until then
+ having it around just confuses things.
+
+ * buildbot/test/test_slavecommand.py (Shell): test both with and
+ without PTYs, and make sure that command output is properly
+ interleaved in the with-PTY case. I think the without-PTY test
+ should pass on windows, where we never use PTYs anyway.
+
+2005-04-20 Brian Warner <warner at lothar.com>
+
+ * README (REQUIREMENTS): mention Twisted-2.0.0 compatibility
+
+ * MANIFEST.in: add epyrun, gen-reference, buildbot.png
+
+ * NEWS: start creating entries for the next release
+
+ * buildbot/slave/commands.py (ShellCommand.__init__): use os.pathsep
+
+ * buildbot/test/test_web.py (WebTest.test_webPortnum): add timeout
+ (WebTest.test_webPathname): same
+ (WebTest.test_webPathname_port): same
+ (WebTest.test_waterfall): use the default favicon rather than
+ rooting around the filesystem for it. Open the expected-icon file
+ in binary mode, to make win32 tests happier (thanks to Nick Trout
+ for the catch)
+ * buildbot/status/html.py (buildbot_icon): win32 portability
+
+ * buildbot/test/test_slavecommand.py (SlaveCommandTestCase.testShellZ):
+ win32-compatibility fixes from Nick Trout, the "file not found" message
+ is different under windows
+ (FakeSlaveBuilder.__init__): clean up setup a bit
+ * buildbot/test/test_vc.py (VCSupport.__init__): win32: use os.pathsep
+
+2005-04-19 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_vc.py (SetupMixin.setUpClass): fix the
+ skip-if-repositories-are-unavailable test to not kill the trial
+ that comes with Twisted-1.3.0
+
+ * setup.py: install buildbot.png icon file when installing code
+
+ * buildbot/slave/commands.py (ShellCommand._startCommand): log the
+ environment used by the command, at least on the child side.
+
+ * buildbot/status/html.py (TextLog.pauseProducing): add a note,
+ this method needs to be added and implemented because it gets
+ called under heavy load. I don't quite understand the
+ producer/consumer API enough to write it.
+ (StatusResource.getChild): add a resource for /favicon.ico
+ (Waterfall.__init__): add favicon= argument
+ * buildbot/test/test_web.py (WebTest.test_waterfall): test it
+ (WebTest.test_webPortnum): stop using deprecated 'webPortnum'
+ (WebTest.test_webPathname): same
+ (WebTest.test_webPathname_port): same
+ * docs/config.xhtml: mention favicon=
+ * buildbot/buildbot.png: add a default icon, dorky as it is
+
+2005-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * buildbot/master.py:
+ * buildbot/process/base.py:
+ * buildbot/process/builder.py:
+ * buildbot/process/interlock.py:
+ * buildbot/status/builder.py:
+ * buildbot/status/html.py:
+ * buildbot/status/mail.py:
+ * buildbot/status/words.py:
+ new documentation while digging through the code
+
+2005-04-17 Brian Warner <warner at lothar.com>
+
+ * general: try to fix file modes on all .py files: a+r, a-x,
+ but let buildbot/clients/*.py be +x since they're tools
+
+ * docs/epyrun (addMod): when an import fails, say why
+
+ * Makefile: Add a 'docs' target, hack on the PYTHONPATH stuff
+
+2005-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * buildbot/process/base.py:
+ * buildbot/process/builder.py:
+ * buildbot/status/builder.py:
+ new documentation while digging through the code
+
+2005-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * buildbot/changes/changes.py:
+ * buildbot/changes/p4poller.py:
+ * buildbot/interfaces.py:
+ * buildbot/process/base.py:
+ * buildbot/process/builder.py:
+ * buildbot/process/step.py:
+ * buildbot/process/step_twisted.py:
+ * buildbot/slave/bot.py:
+ * buildbot/slave/commands.py:
+ * buildbot/status/builder.py:
+ fix all docstrings to make epydoc happy. In the process of fixing
+ some, I also moved pieces of docs, and removed some deprecated
+ documentation
+
+2005-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * buildbot/process/builder.py:
+ * buildbot/process/interlock.py:
+ * buildbot/process/process_twisted.py:
+ * buildbot/process/step.py:
+ BuildProcess -> Build, as it looks like that's what happened
+ * buildbot/process/base.py:
+ * buildbot/process/factory.py:
+ update epydoc stuff
+
+2005-04-17 Brian Warner <warner at lothar.com>
+
+ * buildbot/process/process_twisted.py (QuickTwistedBuildFactory):
+ update compile command to accomodate the Twisted split.. now
+ instead of './setup.py build_ext -i', you do './setup.py all
+ build_ext -i', to run build_ext over all sub-projects.
+ (FullTwistedBuildFactory): same
+ (TwistedReactorsBuildFactory): same
+
+ * buildbot/status/html.py (TextLog.finished): null out self.req
+ when we're done, otherwise the reference cycle of TextLog to .req
+ to .notifications to a Deferred to TextLog.stop keeps them from
+ being collected, and consumes a huge (610MB on pyramid at last
+ check) amount of memory.
+
+2005-04-11 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_vc.py (VCSupport.__init__): use abspath() to
+ normalize the VC-repository location.. makes SVN happier with
+ certain test environments.
+
+ * buildbot/process/step.py (RemoteShellCommand.__init__): let each
+ RemoteShellCommand gets its own .env dictionary, so that code in
+ start() doesn't mutate the original. I think this should fix the
+ step_twisted.Trial problem where multiple identical components
+ kept getting added to PYTHONPATH= over and over again.
+
+ * general: merge org.apestaart at thomas/buildbot--doc--0--patch-3,
+ adding epydoc-format docstrings to many classes. Thanks to Thomas
+ Vander Stichele for the patches.
+ * docs/epyrun, docs/gen-reference: add epydoc-generating tools
+ * buildbot/status/mail.py, buildbot/process/step_twisted.py: same
+ * buildbot/slave/bot.py, commands.py, registry.py: same
+
+2005-04-05 Brian Warner <warner at lothar.com>
+
+ * buildbot/slave/commands.py (SourceBase.doCopy): use cp -p to
+ preserve timestamps, helps incremental builds of large trees.
+ Patch from Rene Rivera.
+
+ * buildbot/slave/bot.py (SlaveBuilder.commandComplete): oops, log
+ 'failure' and not the non-existent 'why'. Thanks to Rene Rivera
+ for the catch.
+
+2005-04-03 Brian Warner <warner at lothar.com>
+
+ * buildbot/master.py (BuildMaster.loadConfig): only call exec()
+ with one dict, apparently exec has some scoping bugs when used
+ with both global/local dicts. Thanks to Nathaniel Smith for the
+ catch.
+
+2005-04-02 Brian Warner <warner at lothar.com>
+
+ * buildbot/process/step_twisted.py (countFailedTests): the new
+ trial in Twisted-2.0 emits a slightly different status line than
+ old trial ("PASSED.." instead of "OK.."). Handle it so we don't
+ mistakenly think the test count is unparseable.
+ (Trial.start): note that for some reason each build causes another
+ copy of self.testpath to be prepended to PYTHONPATH. This needs to
+ be fixed but I'm not sure quite where the problem is.
+
+2005-04-01 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_run.py (Run.testMaster): change some uses of
+ deferredResult to avoid hangs/warnings under twisted-2.0
+ (RunMixin.tearDown): same
+ (RunMixin.shutdownSlave): same
+ (Disconnect.testIdle1): same
+ (Disconnect.testBuild2): same: wait one second after the build
+ finishes for test to really be done.. this should be cleaned up to
+ avoid wasting that second. Builder.detach uses a callLater(0),
+ either that should be done in-line (something else needed that
+ behavior), or it should return a Deferred that fires when the
+ builder is really offline.
+ (Disconnect.testBuild3): same
+ (Disconnect.testDisappear): same
+
+ * buildbot/test/test_web.py: rearrange server-setup and teardown
+ code to remove unclean-reactor warnings from twisted-2.0
+
+ * buildbot/test/test_vc.py: rearrange probe-for-VC-program routine
+ so the tests don't hang under twisted-2.0
+
+2005-03-31 Brian Warner <warner at lothar.com>
+
+ * buildbot/slave/bot.py (Bot.remote_setBuilderList): fix typo that
+ caused a warning each time the master changed our set of builders
+
+ * buildbot/status/builder.py (BuildStatus.saveYourself): under
+ w32, don't unlink the file unless it already exists. Thanks to
+ Baptiste Lepilleur for the catch.
+ (BuilderStatus.saveYourself): same
+
+2005-02-01 Brian Warner <warner at lothar.com>
+
+ * buildbot/status/html.py (TextLog.getChild): use a /text child
+ URL, such as http://foo.com/svn-hello/builds/1/test/0/text instead
+ of http://foo.com/svn-hello/builds/1/test/0 , to retrieve the
+ logfile as text/plain (no markup, no headers). This replaces the
+ previous scheme (which used an ?text=1 argument), and gets us back
+ to a relative link (which works better when the buildbot lives
+ behind another web server, such as Apache configured as a reverse
+ proxy). Thanks to Gerald Combs for spotting the problem.
+
+ * buildbot/__init__.py (version): bump to 0.6.2+ while between
+ releases
+
2004-12-13 Brian Warner <warner at lothar.com>
* buildbot/__init__.py (version): Releasing buildbot-0.6.2
Index: NEWS
===================================================================
RCS file: /cvsroot/buildbot/site/NEWS,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- NEWS 13 Dec 2004 08:39:35 -0000 1.4
+++ NEWS 26 Apr 2005 03:44:41 -0000 1.5
@@ -1,5 +1,130 @@
User visible changes in Buildbot.
+* Release 0.6.3 (25 Apr 2005)
+
+** 'buildbot' tool gets more uses
+
+The 'buildbot' executable has acquired three new subcommands. 'buildbot
+debugclient' brings up the small remote-control panel that connects to a
+buildmaster (via the slave port and the c['debugPassword']). This tool,
+formerly in contrib/debugclient.py, lets you reload the config file, force
+builds, and simulate inbound commit messages. It requires gtk2, glade, and
+the python bindings for both to be installed.
+
+'buildbot statusgui' brings up a live status client, formerly available by
+running buildbot/clients/gtkPanes.py as a program. This connects to the PB
+status port that you create with:
+
+ c['status'].append(client.PBListener(portnum))
+
+and shows two boxes per Builder, one for the last build, one for current
+activity. These boxes are updated in realtime. The effect is primitive, but
+is intended as an example of what's possible with the PB status interface.
+
+'buildbot statuslog' provides a text-based running log of buildmaster events.
+
+Note: command names are subject to change. These should get much more useful
+over time.
+
+** web page has a favicon
+
+When constructing the html.Waterfall instance, you can provide the filename
+of an image that will be provided when the "favicon.ico" resource is
+requested. Many web browsers display this as an icon next to the URL or
+bookmark. A goofy little default icon is included.
+
+** web page has CSS
+
+Thanks to Thomas Vander Stichele, the Waterfall page is now themable through
+CSS. The default CSS is located in buildbot/status/classic.css, and creates a
+page that is mostly identical to the old, non-CSS based table.
+
+You can specify a different CSS file to use by passing it as the css=
+argument to html.Waterfall(). See the docstring for Waterfall for some more
+details.
+
+** builder "categories"
+
+Thomas has added code which places each Builder in an optional "category".
+The various status targets (Waterfall, IRC, MailNotifier) can accept a list
+of categories, and they will ignore any activity in builders outside this
+list. This makes it easy to create some Builders which are "experimental" or
+otherwise not yet ready for the world to see, or indicate that certain
+builders should not harass developers when their tests fail, perhaps because
+the build slaves for them are not yet fully functional.
+
+** Deprecated features
+
+*** defining Builders with tuples is deprecated
+
+For a long time, the preferred way to define builders in the config file has
+been with a dictionary. The less-flexible old style of a 4-item tuple (name,
+slavename, builddir, factory) is now officially deprecated (i.e., it will
+emit a warning if you use it), and will be removed in the next release.
+Dictionaries are more flexible: additional keys like periodicBuildTime are
+simply unavailable to tuple-defined builders.
+
+Note: it is a good idea to watch the logfile (usually in twistd.log) when you
+first start the buildmaster, or whenever you reload the config file. Any
+warnings or errors in the config file will be found there.
+
+*** c['webPortnum'], c['webPathname'], c['irc'] are deprecated
+
+All status reporters should be defined in the c['status'] array, using
+buildbot.status.html.Waterfall or buildbot.status.words.IRC . These have been
+deprecated for a while, but this is fair warning that these keys will be
+removed in the next release.
+
+*** c['manholePort'] is deprecated
+
+Again, this has been deprecated for a while, in favor of:
+
+ c['manhole'] = master.Manhole(port, username, password)
+
+The preferred syntax will eventually let us use other, better kinds of debug
+shells, such as the experimental curses-based ones in the Twisted sandbox
+(which would offer command-line editing and history).
+
+** bug fixes
+
+The waterfall page has been improved a bit. A circular-reference bug in the
+web page's TextLog class was fixed, which caused a major memory leak in a
+long-running buildmaster with large logfiles that are viewed frequently.
+Modifying the config file in a way which only changed a builder's base
+directory now works correctly. The 'buildbot' command tries to create
+slightly more useful master/slave directories, adding a Makefile entry to
+re-create the .tap file, and removing global-read permissions from the files
+that may contain buildslave passwords.
+
+** twisted-2.0.0 compatibility
+
+Both buildmaster and buildslave should run properly under Twisted-2.0 . There
+are still some warnings about deprecated functions, some of which could be
+fixed, but there are others that would require removing compatibility with
+Twisted-1.3, and I don't expect to do that until 2.0 has been out and stable
+for at least several months. The unit tests should pass under 2.0, whereas
+the previous buildbot release had tests which could hang when run against the
+new "trial" framework in 2.0.
+
+The Twisted-specific steps (including Trial) have been updated to match 2.0
+functionality.
+
+** win32 compatibility
+
+Thankt to Nick Trout, more compatibility fixes have been incorporated,
+improving the chances that the unit tests will pass on windows systems. There
+are still some problems, and a step-by-step "running buildslaves on windows"
+document would be greatly appreciated.
+
+** API docs
+
+Thanks to Thomas Vander Stichele, most of the docstrings have been converted
+to epydoc format. There is a utility in docs/gen-reference to turn these into
+a tree of cross-referenced HTML pages. Eventually these docs will be
+auto-generated and somehow published on the buildbot web page.
+
+
+
* Release 0.6.2 (13 Dec 2004)
** new features
Index: README
===================================================================
RCS file: /cvsroot/buildbot/site/README,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- README 23 Nov 2004 11:41:01 -0000 1.12
+++ README 26 Apr 2005 03:44:41 -0000 1.13
@@ -61,6 +61,13 @@
with Twisted-1.1.0, but 1.3.0 is the version that has received the most
testing.
+ They run against Twisted-2.0.0 as well, albeit with a number of warnings
+ about the use of deprecated features. If you use Twisted-2.0, you'll need
+ at least "Twisted" (the core package), and you'll also want TwistedMail,
+ TwistedWeb, TwistedWords, and TwistedLore (for sending email, serving a
+ web status page, delivering build status via IRC, and generating the HTML
+ documentation, respectively).
+
CVSToys: http://purl.net/net/CVSToys
If your buildmaster uses FreshCVSSource to receive change notification
@@ -78,11 +85,11 @@
PYTHONPATH=. trial -v buildbot.test
-This should run about 83 tests. On my desktop machine it takes about 40
-seconds to complete. Nothing should fail, a few might be skipped. If any of
-the tests fail, you should stop and investigate the cause before continuing
-the installation process, as it will probably be easier to track down the bug
-early.
+This should run up to 109 tests, depending upon what VC tools you have
+installed. On my desktop machine it takes about two minutes to complete.
+Nothing should fail, a few might be skipped. If any of the tests fail, you
+should stop and investigate the cause before continuing the installation
+process, as it will probably be easier to track down the bug early.
If you want to test the VC checkout process, you'll need to install a
tarball of repositories, available from http://buildbot.sf.net/ . Otherwise
Index: index.html
===================================================================
RCS file: /cvsroot/buildbot/site/index.html,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- index.html 24 Apr 2005 23:02:21 -0000 1.36
+++ index.html 26 Apr 2005 03:44:41 -0000 1.37
@@ -11,7 +11,7 @@
Current contents:
<ul>
- <li>The current release is buildbot-0.6.2 . You can download the source
+ <li>The current release is buildbot-0.6.3 . You can download the source
from the sf.net download page <a
href="http://sourceforge.net/project/showfiles.php?group_id=73177">here</a>.
The release is signed with my GPG public key, available <a
@@ -128,5 +128,5 @@
align="right" />
</a>
-<!-- hhmts start -->Last modified: Sun Apr 24 16:01:29 PDT 2005 <!-- hhmts end -->
+<!-- hhmts start -->Last modified: Mon Apr 25 20:43:54 PDT 2005 <!-- hhmts end -->
</body> </html>
More information about the Commits
mailing list