Deploy new images in validation farm

Registered by Paul Larson

Once a master image is established for each device, we should have a way to use the master image to push a new image and/or hardware pack for booting.

Blueprint information

Status:
Complete
Approver:
Paul Larson
Priority:
Undefined
Drafter:
Paul Larson
Direction:
Needs approval
Assignee:
Paul Larson
Definition:
Approved
Series goal:
Accepted for linaro-11.05
Implementation:
Implemented
Milestone target:
None
Started by
Paul Larson
Completed by
Paul Larson

Related branches

Sprints

Whiteboard

Status:
[pwlars, Apr 25] Postponing vexpress as it can be flaky and requires network booting at the moment, which is supposed to be resolved by a future uboot. Getting working boot config for u8500 and orion should still be doable in the next few weeks though.
Postponed ux500 because we are targeting snowball instead at STE's recommendation, and we don't have those boards yet.
[pwlars, May 16] Postponing Orion as we still have boot-on-poweron problem and other issues preventing it from being completely automated yet.

(?)

Work Items

Work items:
Write scripts to find/download latest rootfs and hwpack: DONE
Investigate using l-m-c for better generic image deployment: DONE
Write scripts to run linaro-media-create generate image, extract filesystem tarballs: DONE
Add support for running linaro-media-create in schroot: DONE
Image/hwpack download function with local caching: DONE
Setup an image cache for linaro snapshot images on control node: DONE
Write simple function for returning a pyexpect object for interacting with the serial console on a given board: DONE
Create script for formatting partitions on the board, and extracting root/boot tarballs: DONE
Create function to boot test image on beagleXM: DONE
Create function to boot test image on Panda: DONE
Create function to boot test image on babbage: DONE
Create function to boot test image on ux500: POSTPONED
Create function to boot test image on vexpress: POSTPONED
Create function to boot test image on orion: DONE
Create dead board recovery function: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.