Existing Component Pieces

Here’s a list of what we have available today that might be of use in the CI Airline system.

Branch/Source Builder

  • Build to PPA and monitor - lp:cupstream2distro-config already does this for the daily release process.
  • Code coverage - lp:pbuilderjenkins has hooks to enable code coverage
  • Static code checkers - lp:pbuilderjenkins has hooks to perform license, pep8 and pyflakes checks

Lander

  • Copy from PPA to archive - lp:cupstream2distro-config already does this for the daily release process. (? not 100% sure about this, need to ask vila/didrocks)

Project Manager

  • Project specific configuration - We are doing this now with lp:cupstream2distro-config but with a very Jenkins focused implementation.

Test Runner

  • Test full touch images - lp:ubuntu-test-cases/touch?
  • Test custom touch images based on PPAs and packages - lp:ubuntu-test-cases/touch (? need to ask doanac/plars)

Image Building

  • Didier has done this manually for ISO images, using a squash FS process. Need to automate this and modify to work with touch images (which have an Ubuntu and platform specific component). (takes about 15 minutes)

Ubuntu CD Image & Germinate

  • Believe using this process will be too time consuming to be used to generate the test images. Plan is to use the Image Building step above.