Get LiveFS building happening on Soyuz buildds

Registered by Adam Conrad on 2012-04-27

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 on 2016-04-08
Completed by
Colin Watson on 2016-04-08

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.