log bitten/slave.py @ 408:933105ab516b

age author description
Tue, 07 Aug 2007 08:58:38 +0000 cmlenz Update file headers and other stuff pointing to the old home.
Fri, 03 Aug 2007 16:37:51 +0000 cmlenz The slave logs each request at DEBUG level.
Fri, 03 Aug 2007 14:44:29 +0000 cmlenz Switch to urllib2 in slave so that we can support basic and digest authentication.
Fri, 03 Aug 2007 13:29:05 +0000 cmlenz Use POST for submitting step results, instead of PUT.
Fri, 03 Aug 2007 08:48:47 +0000 cmlenz Merged HTTP branch into trunk.
Thu, 26 Jul 2007 19:40:55 +0000 cmlenz Default behavior of slaves is now to stop building when an error is raised by a step set to onerror='fail'. onerror='continue' can be used to get the old behavior, while onerror='ignore' is also still available for completely ignoring failed steps.
Tue, 24 Jul 2007 19:11:00 +0000 wbell Remove overzealous partial merge of heartbeating code.
Tue, 24 Jul 2007 17:32:02 +0000 cmlenz Use UTF-8 as encoding of source files.
Tue, 24 Jul 2007 14:37:04 +0000 cmlenz Tabs and line length.
Mon, 23 Jul 2007 21:53:16 +0000 wbell Flush pipes to the master before after each step so it shows up in the UI immediately, not just at the end of the build. Closes #18, #96
Mon, 23 Jul 2007 21:43:48 +0000 wbell Add new --single option that has slaves exit after they complete a single build
Mon, 23 Jul 2007 13:12:24 +0000 cmlenz Use modern syntax for raising exceptions.
Tue, 25 Jul 2006 09:28:37 +0000 cmlenz Fix some unit tests that were broken when running against Trac 0.10-dev.
Wed, 12 Apr 2006 09:38:09 +0000 cmlenz * Don't use `os.path.commonprefix()` to detect the base directory in the snapshort archive. Fixes #103.
Mon, 13 Feb 2006 21:21:06 +0000 cmlenz Add a logfile option to the slave. Thanks to Walter Bell for the patch.
Mon, 28 Nov 2005 11:27:05 +0000 cmlenz Minor cleanup.
Thu, 24 Nov 2005 12:34:27 +0000 cmlenz More and improved docstrings (using epydoc format).
Wed, 23 Nov 2005 11:13:28 +0000 cmlenz Transmit source archives as `tar.bz2` instead of as zip. See #76.
Wed, 26 Oct 2005 00:03:28 +0000 cmlenz * Store executable bit in ZIP archives (from `svn:executable`).
Sat, 15 Oct 2005 13:39:23 +0000 cmlenz The build slave now stores snapshot archives and the corresponding work directories in project folders of the main work folder, to keep build configurations from different projects that share the same name separate. This also requires transmitting the project name (simply the name of the environment directory) with the build initiation.
Fri, 14 Oct 2005 14:19:19 +0000 cmlenz * Fix snapshot deletion after build on Windows.
Fri, 14 Oct 2005 12:50:21 +0000 cmlenz Changes to snapshot archive creation/transmission:
Mon, 03 Oct 2005 19:35:21 +0000 cmlenz * Allowing specifying the main entry point of a module in `<python:exec>`. This can be used to execute Python scripts in modules that don't map to files on the file system. See #49.
Sun, 02 Oct 2005 17:59:15 +0000 cmlenz * Fixes to the `<c:configure>` command added in [247]: Set current directory when invoking the script, and correctly pass `CFLAGS` and `CXXFLAGS`.
Sun, 02 Oct 2005 17:16:20 +0000 cmlenz * Add an option to `bitten-slave` that tells it to keep any files in the working directory.
Fri, 30 Sep 2005 15:42:50 +0000 cmlenz * Moved SlaveConfiguration logic into new module ([source:/trunk/bitten/build/config.py bitten.build.config]).
Sat, 24 Sep 2005 12:21:34 +0000 cmlenz * Get rid of `xmlio.SubElement`.
Mon, 19 Sep 2005 23:28:38 +0000 cmlenz * Slave now removes build working directories when done.
Mon, 19 Sep 2005 15:22:14 +0000 cmlenz Huge refactoring to remove dependency on BDB XML. Report data is now stored in the Trac database (SQLite/PostgreSQL).
Wed, 14 Sep 2005 18:52:12 +0000 cmlenz * Improve error handling in the snapshot archive packing/unpacking code. Specificially, when a build slave fails to unpack a snapshot it received from the master, it'll report the error back to the master (and thereby reject the build request), instead of just bailing and leaving the master waiting for a reply.
Wed, 31 Aug 2005 17:57:33 +0000 cmlenz If no explicit name is provided for the slave, use the first part of the host name (i.e. the part up to the first dot).
Wed, 31 Aug 2005 17:24:35 +0000 cmlenz Add a `--dry-run` option to the build slave. This will result in the slave being registered and executing builds, but without submitting the progress and results of the build back to the server. Useful for getting the configuration of new slaves right without polluting the database with invalid builds.
Sat, 27 Aug 2005 07:58:12 +0000 cmlenz Flip the switch: Bitten is now BSD-licensed.
Mon, 22 Aug 2005 18:33:12 +0000 cmlenz Fix initialization of ''family'' variable in slave registration.
Mon, 22 Aug 2005 18:25:52 +0000 cmlenz Some style/documentation improvements to make Pylint happier.
Sun, 21 Aug 2005 20:11:49 +0000 cmlenz Another fix to recipe handling by build slave.
Sun, 21 Aug 2005 20:04:33 +0000 cmlenz Fixes to problems in recipe handling introduced in [155].
Sun, 21 Aug 2005 17:49:20 +0000 cmlenz Build recipes are now stored in the database with the build configuration. This means that it is no longer necessary to store the recipe in the repository. Closes #41.
Fri, 12 Aug 2005 19:11:16 +0000 cmlenz Fix error handling so that reports are still generated even if a command has failed.
Wed, 10 Aug 2005 11:51:52 +0000 cmlenz Add option for specifying a [wiki:SlaveConfiguration configuration file] for the build slave. Closes #29.
Mon, 08 Aug 2005 14:24:56 +0000 cmlenz * More logging in master and slave about the build status.
Wed, 03 Aug 2005 11:54:34 +0000 cmlenz Transmit build log and generated data back to the build master in XML format. Closes #23.
Fri, 15 Jul 2005 13:59:54 +0000 cmlenz Improved logging; the build master can now optionally log to a file. Closes #13.
Thu, 14 Jul 2005 17:10:44 +0000 cmlenz The build master now transmits snapshot archives without blocking while reading the file and sending the BEEP frames. Closes #17.
Thu, 14 Jul 2005 14:20:42 +0000 cmlenz Some refactoring of the BEEP implementation:
Sun, 10 Jul 2005 20:44:05 +0000 cmlenz Slaves were getting associated with the wrong target platform.
Fri, 08 Jul 2005 10:54:19 +0000 cmlenz Include timing information in the build messages transmitted from slave to master for better accuracy.
Wed, 06 Jul 2005 19:44:10 +0000 cmlenz Record the output of build steps in the database. See #12. Still need to get better granularity in transmitting the log output from slave to master before #12 can be closed.
Fri, 01 Jul 2005 11:09:12 +0000 cmlenz Allow individual steps of a recipe to be marked as optional, i.e. that an error in such a step should not mean that the build failed.
Fri, 01 Jul 2005 10:28:46 +0000 cmlenz Updated DTD for orchestration profile.
Thu, 30 Jun 2005 18:27:12 +0000 cmlenz Record build slave properties in database.
Thu, 30 Jun 2005 12:28:54 +0000 cmlenz Fixes for Windows compatibility:
Tue, 28 Jun 2005 23:15:55 +0000 cmlenz Use the standard {{{platform}}} module for reporting of system info by slaves. Closes #6.
Tue, 28 Jun 2005 13:53:27 +0000 cmlenz * Allow specifying a different name for a build slave (default is the host name).
Tue, 28 Jun 2005 10:47:07 +0000 cmlenz Moved {{{BuildError}}} class into package {{{bitten.build}}}.
Mon, 27 Jun 2005 21:50:58 +0000 cmlenz * Pass a {{{Context}}} object to recipe commands as the first argument. Currently this only has the basedir, but will be extended to also provide output recording etc.
Mon, 27 Jun 2005 11:19:54 +0000 cmlenz Added simple helper class for executing commandline programs.
Sun, 26 Jun 2005 17:34:27 +0000 cmlenz Build slave now executes the build. Closes #10.
Sun, 26 Jun 2005 16:06:30 +0000 cmlenz Proper archive format negotiation; improved representation of parsed XML content in {{{bitten.util.xmlio}}}.
Fri, 24 Jun 2005 17:26:47 +0000 cmlenz Build slave now also handles snapshot archives in bzip2 and zip format.
Copyright (C) 2012-2017 Edgewall Software