Continuous Integration

Releases 11.10 and 12.04 will have a critical focus on improving the automation testing efforts for Ubuntu.

11.10 sprint cycle automation goals

CI Environment

Machines will be built to run Jenkins servers and slaves. The lab will be a combination of physical and virtual machines.

Configuration items to consider:

Package Testing

Ubuntu Engineering Teams are providing a prioritized list of packages they would like to have initially added to the CI process. Some packages lack the unit/integration tests required to ensure stable builds. Once those are identified, tests will be developed as part of the source code. Packages that require a separate testing process (ie, GUI functional testing) will be noted. The effort for building special test frameworks will be postponed to a future sprint.

Ubiquity Testing

A test pilot has been completed to show that Ubiquity can be automated from an image at startup. A framework needs to be built around the existing tests to allow easier development of new tests, maintainability (Ubiquity constantly changes), and reporting.

Kernel Testing

TBD

CI Process

We need to define some guidelines and principles so everyone understands the process.

12.04 sprint cycle automation goals

TBD

Encouraging Upstream CI

Brainstorm:

Testing/Automation/ContinuousIntegration (last edited 2011-06-02 00:45:22 by 71-223-149-129)