Test classes for autopkgtests for covering real hardware and different scenarios

Registered by Martin Pitt

proposed-migration currently runs package tests exactly once in a generic virtualized environment (cloud instance, QEMU, or LXC container) whenever that package or one of its dependencies changes. But for packages which are closely tied to specific hardware or system configurations, such as Linux, X.org/Mir, graphics drivers, IPMI etc. this does not suffice and we actually want to run these tests on several different pieces of real hardware, and/or several kernel versions.

See the linked spec for details.

Blueprint information

Status:
Not started
Approver:
Steve Langasek
Priority:
Undefined
Drafter:
Martin Pitt
Direction:
Needs approval
Assignee:
None
Definition:
Review
Series goal:
Accepted for yakkety
Implementation:
Not started
Milestone target:
milestone icon ubuntu-17.04

Related branches

Sprints

Whiteboard

(?)

Work Items

Work items:
Set up MaaS autopkgtest worker for kernel team MaaS stack: TODO
autopkgtest: Add --class option and run only those tests when given: TODO
worker: Implement class/instance/setup-commands test request parameters: TODO
worker: Put class/instance/scenario/platform-id/setup-commands into testinfo.json: TODO
britney: Move data structures and presentation from "architecture" to "platform-id", falling back to architecture if not given: TODO
britney: Create initial classes.conf for bare-metal and kernel-specific: TODO
britney: Parse test-classes from Sources index, translate to instances/scenarios using classes.conf: TODO
britney: Send test requests with class/instance/scenario/platform-id/setup-commands to right queues: TODO
[apw] Add "Classes: bare-metal" to all linux* source flavors: TODO
Add "Classes: kernel-specific" to lxc and systemd: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.