Projects / crucible


Crucible provides a powerful, flexible backend for building automated testing systems. It allows for conducting tests on multiple machines (via NFS), including patching, rebuilding, and booting new kernels, libraries, and services. Configuration and customization can be done through simple config files and bash scripts. It is suitable for performing tests of GUI applications, services, libraries, and kernel patches.

Operating Systems

Recent releases

  •  06 Nov 2006 22:05

    Release Notes: A new installation system is in place, which should make it straightforward to getting a basic crucible install up and running quickly. A lot of documentation has been added. There is a new post-installation test 'make installcheck'. Directory locations have been abstracted. Internals have been abstracted and generalized, giving more flexibility for customization/extension. Several new subcommands have been added to the 'sut' script for managing system images, adding new machines, etc. A new queue_plan script has been added for doing easier one-off test runs. Kernel building is more robust and generalized.

    •  08 Aug 2006 00:23

      Release Notes: This version greatly enhances the kernel building/booting process, and adds integration with systemimager, conserver, and remote power management. Customization of test runs has been made easier, and a huge amount of bugfixes and code refactoring has been incorporated.

      •  12 Mar 2006 11:08

        Release Notes: Changes since 1.4 have focused on getting the multiple-machine automation working and debugged, and implementing some basic administrative tools.

        •  15 Nov 2005 06:48

          Release Notes: This release adds tools to manage multiple SUTs, such as if you are running tests on a machine partitioned into virtual SUTs using Xen.

          •  04 Nov 2005 07:34

            Release Notes: This release contains all the basic functionality, including the ability to patch, compile, install, reboot, and run tests as necessary against applications or the kernel. This includes a detailed INSTALL file and examples of crucible's use in the automated test systems for the Inkscape, NFSv4, and Linux Hotplug projects. Several tools and config files are included to provide examples of doing things like patching and booting to a new kernel, setting up automatic retrieval of packages to test from Web sites, CVS, or manual insertion.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.