ContinuousIntegration

Differences between revisions 1 and 2
Revision 1 as of 2011-05-20 18:53:09
Size: 1257
Editor: 71-223-149-129
Comment:
Revision 2 as of 2011-05-20 19:03:46
Size: 1945
Editor: 71-223-149-129
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 * Add Installer (Ubiquity) tests to CI process
 * Add Kernel tests to CI process
Line 8: Line 10:
 * Add Installer (Ubiquity) tests to CI server
Line 19: Line 20:
=== Package CI Testing ===
Ubuntu Engineering Tea
ms 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 require 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.
=== Package Testing ===
Ubuntu Engineering Teams are providing a prioritized list of packages they would like to have initially added to th
e 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.
Line 22: Line 23:
=== === === 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.
 * Requirements for adding builds
 * Who gets notified per build (failed/unstable/successful)
 * How to notify community of a failed package
 * How failed builds get fixed in a timely manner
 * Centralized reporting/results overview

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

  • Building the continuous integration infrastructure
  • Add selected Ubuntu packages to CI process
  • Add Installer (Ubiquity) tests to CI process
  • Add Kernel tests to CI process
  • Create process for notifying teams of test failures and process for fixing failed builds

CI Environment

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

Configuration items to consider:

  • Security realm (local, SSO, etc.)
  • Roles
  • Email server
  • Backup plan

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.

  • Requirements for adding builds
  • Who gets notified per build (failed/unstable/successful)
  • How to notify community of a failed package
  • How failed builds get fixed in a timely manner
  • Centralized reporting/results overview

12.04 sprint cycle automation goals

TBD

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