Tue, 23 Oct 2007 15:36:06 +0000 |
cmlenz |
Applied patch to #188 for stable/configurable names of build directories. Thanks to Allen Bierbaum for the patch.
|
Wed, 17 Oct 2007 23:10:10 +0000 |
mgood |
handle HTTPErrors separately to work around them not having a "reason" attribute like URLError
|
Mon, 24 Sep 2007 12:56:41 +0000 |
cmlenz |
When the slave is run in `--dry-run` mode, it now also sends a build cancellation message to the master in case of failed builds. Closes #187.
|
Tue, 18 Sep 2007 12:18:34 +0000 |
jonas |
Make the slave differentiate between benign and fatal network errors and
|
Wed, 12 Sep 2007 19:42:11 +0000 |
cmlenz |
Add debug log message for enabling authentication.
|
Thu, 30 Aug 2007 08:07:22 +0000 |
cmlenz |
Fix default for poll interval of slave.
|
Thu, 23 Aug 2007 19:41:22 +0000 |
cmlenz |
Make the interval the slave sleeps between requesting builds configurable from the commandline.
|
Tue, 21 Aug 2007 16:42:53 +0000 |
cmlenz |
Improve the still experimental support for using `coverage.py`.
|
Fri, 17 Aug 2007 10:43:09 +0000 |
cmlenz |
Finish the move of build configuration management into the admin interface.
|
Sat, 11 Aug 2007 19:20:27 +0000 |
cmlenz |
Rudimentary implementation of ``dry-run`` option in build slave. Builds are still put in in progress mode, but no results are transmitted back, and the build is automatically invalidated after the slave is done.
|
Wed, 08 Aug 2007 17:53:18 +0000 |
cmlenz |
Slaves now attempt to explicitly cancel builds when they are interrupted.
|
Wed, 08 Aug 2007 13:10:58 +0000 |
cmlenz |
Fix build slave error introduced in [461].
|
Wed, 08 Aug 2007 13:09:32 +0000 |
cmlenz |
Change the default log verbosity of the build slave, and remove the `--debug` option.
|
Wed, 08 Aug 2007 12:10:46 +0000 |
cmlenz |
The build slave can now run locally against a recipe file, which is useful for testing recipes. Simply pass the path to the recipe instead of the URL of the build master to the script.
|
Tue, 07 Aug 2007 11:29:11 +0000 |
cmlenz |
Use reStructuredText as the API documentation syntax.
|
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.
|
Fri, 24 Jun 2005 17:13:07 +0000 |
cmlenz |
* Simplify code for making snapshot archives.
|
Fri, 24 Jun 2005 15:35:23 +0000 |
cmlenz |
* Improvements to the model classes, and a couple of unit tests.
|
Thu, 23 Jun 2005 20:38:48 +0000 |
cmlenz |
Fix typo in build slave.
|
Thu, 23 Jun 2005 20:35:54 +0000 |
cmlenz |
Basic infrastructure for transmission of snapshot archives to build slaves. See #8.
|
Tue, 21 Jun 2005 13:38:31 +0000 |
cmlenz |
The build master now gracefully exits by first terminating all active sessions. Fixes #7.
|
Tue, 21 Jun 2005 08:53:43 +0000 |
cmlenz |
Exit the slave script when the master disconnects; and other minor fixes.
|
Sun, 19 Jun 2005 23:26:08 +0000 |
cmlenz |
Add thin script shells around master and slave.
|
Sun, 19 Jun 2005 22:42:53 +0000 |
cmlenz |
Some cleanup and additional docstrings.
|
Fri, 17 Jun 2005 11:23:22 +0000 |
cmlenz |
Proper {{{optparse}}}-based command-line interface for master and slave.
|
Fri, 17 Jun 2005 09:09:07 +0000 |
cmlenz |
* {{{beep.Listener}}} now has an event loop (based on code mostly from medusa)
|
Thu, 16 Jun 2005 23:04:12 +0000 |
cmlenz |
* Use logging in the BEEP core as well as in the master and slave scripts. Closes #4.
|
Thu, 16 Jun 2005 20:37:38 +0000 |
cmlenz |
Refactored the asyncore loop and shutdown procedure into {{{beep.Initiator}}}.
|
Thu, 16 Jun 2005 14:49:51 +0000 |
cmlenz |
Initial code for build master and slave... these don't do a lot yet.
|