Improve Ubuntu engineering build CI loop

Registered by Wookey

Speed up CI loop by crossbuilding slow jobs and taking control of our own repositories.

Blueprint information

Status:
Started
Approver:
Fathi Boudra
Priority:
Essential
Drafter:
Fathi Boudra
Direction:
Approved
Assignee:
Wookey
Definition:
Review
Series goal:
None
Implementation:
Slow progress
Milestone target:
milestone icon 13.06
Started by
Fathi Boudra

Whiteboard

Meta:
Headline: Long CI jobs are much faster due to being cross-built
Acceptance: kernel, bootloader, qemu packages are cross-built into linaro repositories
Roadmap id: CARD-147

[fboudra, 2013-02-29] Bump to 13.04, move remaining WIs.
[fboudra, 2013-04-26] Bump to 13.05, move remaining WIs.

(?)

Work Items

Work items for 13.02:
Make kernel cross build: DONE
Make efi bootloader cross build: TODO
Make qemu cross-build: TODO
Multiarchify binutils-dev so kernel can be crossed in sbuild: DONE
[fboudra] Create Ec2 instance to host repo.linaro.org: DONE

Work items for 13.03:
Set up Linaro's repositories on repo.linaro.org: DONE
Set up webserver for repos: DONE
Set up keys for repos: DONE
Set up cross-build chroot for quantal: DONE
Modify ubuntu-kernel-ci to support crossbuilds: DONE
Create git branch for cross-friendly kernel packaging: DONE
Upload git branch to git.linaro.org: DONE

Work items for 13.04:
Upload the kernel source packages directly to new repo.linaro.org on test machine: DONE
Setup dput to import source packages to repo on test machine: DONE
Run sbuild crossbuilds on test machine: DONE
Publish the source and binary packages from test machine in Linaro repositories: DONE
Set up jenkins test job to build rootfs images from repo.linaro.org: DONE
Improve the tools used to set up the cross-build daemon: POSTPONED

Work items for 13.05:
Verify cross-built kernels package doesn't introduce regression using LAVA daily tests : TODO
Set up a test source-generation job on jenkins: INPROGRESS
Update jenkins node configuration to use updated sbuild: INPROGRESS
Plan authentication scheme and setup dput config and keys for upload to repo.l.o on node/job: INPROGRESS
Plan migration/switch from native PPA jobs to -cross jobs: INPROGRESS
Switch over to cross jobs in releases: TODO
Improve documentation to explain how to reproduce the enviroment and cross-build a package: TODO
Migrate a subset of packages from Linaro Staging Overlay PPA. Initial target is Kernel, bootloader(s) and QEMU packages: TODO
Update hardware packs to use Linaro repositories: TODO

This blueprint contains Public information 
Everyone can see this information.