Jump to: navigation, search

NovaTestingHudson

Revision as of 15:55, 25 October 2010 by JayPipes (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This page describes the efforts to provide developers with better testing infrastructure for Nova using Hudson and additional platforms.

<<TableOfContents()>>

Real Test Environments

Currently, Hudson runs a simple job that executes Nova's unit tests on a single machine, with most drivers and adapters "faked". This is fine for coarse-grained validation of new code, but is not considered to be exhaustive testing of the code base, nor does it test critical pieces of the virtualisation and messaging layers.

We need to create a number of clusters that should have both the unit tests and a series of smoke tests run against them for each commit to Nova's trunk. These test clusters should be set up with Nova's most common supported platforms

Allowing Developers to Test Arbitrary Branches in a Test Environment

Infrastructure should be built to allow developers to have Hudson run tests in the test clusters against an arbitrary branch. Monty Taylor solved this problem in Drizzle using the innovative Parameterized Build Farm. It would be great to do the same for Nova.