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.