Get LiveFS building happening on Soyuz buildds

Registered by Adam Conrad

In the interest of better parallelization, as well as better use of idle machine time, we'd like to move livefs building from an out-of-band affair to a launchpad-buildd-driven build job type. This has been architected a couple of times in the past and repeatedly not made it to implementation due to lack of time, but it really should be done soon, even if the work spans a couple of cycles.

Blueprint information

Status:
Complete
Approver:
Steve Langasek
Priority:
High
Drafter:
Adam Conrad
Direction:
Approved
Assignee:
Adam Conrad
Definition:
Approved
Series goal:
Accepted for raring
Implementation:
Implemented
Milestone target:
None
Started by
Colin Watson
Completed by
Colin Watson

Related branches

Sprints

Whiteboard

Initially only adding API.
buildlive internals will need to change
what's the permissioning? ubuntu-cdimage - member of launchpad-buildd-admins?
 - (cjwatson) nusakan should not be an appserver

 Motivated by manual scheduling and under utilization of hardware (when not building ISOs)
TIming will not be before beta
wubi+ext4 on i386/amd64 will be blocked by buildds needing upgrades to lucid+

(?)

Work Items

Work items:
[adconrad] Write launchpad-buildd slave implementation for live-build jobs: INPROGRESS
[adconrad] Write buildd-manager and LP API implementation for live-build jobs: TODO
[adconrad] look at buildd-manager's blocking on upload, is it just per-builder, or does it block the queue: TODO
[adconrad] Test live-build/launchpad-buildd integration on dogfood: TODO
[adconrad] Rollout live-build/launchpad-buildd integration into production: TODO
[adconrad] fix buildlive when it's mailing logs to fetch the log from launchpad instead (which fixes the problem with the mails not working consistently): TODO

Dependency tree

* Blueprints in grey have been implemented.