Improve Ubuntu engineering build CI loop
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:
- 13.06
- Started by
- Fathi Boudra
- Completed by
Related branches
Related bugs
Sprints
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