Convert to native plainbox device support

Registered by Zygmunt Krynicki on 2014-07-14

During the 2014 Budapest sprint we came up with a way to run tests natively on a phablet device. We'd like to avoid using adb_test as a stop-gap solution and instead rely on --at | -@ phablet command line syntax, to run existing tests on a tablet, locally or remotely.

This task is blocked by phablet support in upstream plainbox, which will land in the coming weeks. This blueprint is intended to come up with a way to track our progress and to coordinate activities.

Blueprint information

Status:
Started
Approver:
None
Priority:
Undefined
Drafter:
Zygmunt Krynicki
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Zygmunt Krynicki on 2014-07-14

Sprints

Whiteboard

15:51 <@zyga> roadmr: interesting problem in phablet provider
15:51 <@zyga> roadmr: I'm going through the jobs and flagging them with 'legacy-remote'
15:51 <@zyga> roadmr: but I see that at least some jobs want to run on the host! and rely on stuff like phablet-network
15:51 <@zyga> roadmr: multi-device jobs are a reality now
15:52 < roadmr> oh that's cool :)
15:52 < roadmr> jobs wanting to run on the host? odd, the ones I remember were meant to run on the device itself
15:52 <@zyga> roadmr: well, wireless-002 is written to test networking by using host-based tools
15:53 <@zyga> roadmr: phablet-network from the phablet-tools package
15:53 < roadmr> oh interesting
15:54 <@zyga> roadmr: this will need more work but we're partially there as I anticipated and really mostly implemented multinode at the sprint
15:55 <@zyga> roadmr: only shell UI and resources are still unaware

(?)

Work Items

Work items:
Flag all jobs using adb_test with legacy-remote flag: DONE
Flag all jobs that need to run on host with multi-node flag: DONE
Wait for plainbox support in the next release: INPROGRESS
Convert all jobs using legacy-remote flags not to need adb_test: TODO
Run all tests with plainbox -@ phablet to ensure they still work: TODO
Run all tests on the device locally, without -@ phablet: TODO

This blueprint contains Public information 
Everyone can see this information.