Test-AutoBuild is a framework for performing continuous, unattended, automated software builds. It pulls code from source control repositories (many different version control systems are supported), calculates inter-module dependencies, builds each module, and then generates HTML status pages, copies binary packages to Web/FTP server roots, and sends email status alerts. It is written with flexibility and extensibility in mind to make it easy to integrate with a wide range of development tools and languages.
| Tags | Software Development Quality Assurance Testing |
|---|---|
| Licenses | GPL |
| Operating Systems | OS Independent |
| Implementation | Perl |
Recent releases


Release Notes: This release adds support for checking out modules from GIT, Bazaar, Monotone, and Darcs SCM repositories.


Release Notes: The SCM checkout process is rewritten so that failures in checking out a module do not cause the entire build engine to abort. Failing modules are skipped and SCM logs made available for inspection on the HTML status pages. Other minor portability/stability bugfixes are included, in particular for portability to non-Linux platforms.


Release Notes: The backend build engine has been refactored into a modular workflow engine. Support for Mercurial SCM repos has been added, and existing SCM implementations extended to allow extraction of changelogs. Performance and scalability are improved by hard linking files instead of copying. Error reporting and logging has been enhanced to make debugging of crashes/problems simpler. Major work has been done on documentating the tools, configuration file format, and developer APIs. The coverage of the test suite has been increased to cover a large portion of the critical code sub-systems.


Release Notes: Bugs in the utility code for copying files into the cache and publishing artifacts to the web root were resolved. The HTML templates were updated to include a graphical icon illustrating status. The CSS templates were updated with a new primary style to match official project styling. It now has a requirement on the new Config::Record 1.1.0 release.


Release Notes: This release uses version 1.0.3 of the Config::Record module for parsing configuration files and backported the new HTML template generator from the development branch. This included re-written HTML to comply with the HTML 4.0 strict DTD and full use of CSS for theming. Also included was a template to generate an RSS feed with summary of modules built on the last cycle.