Support Out of Tree tests

Registered by Le Chi Thu

Headline:
Test developers can now keep their test definitions stored outside of the lava-test source tree, and use them by pointing lava-test to the url. This way, tests can be updated and modified without having to update the code inside lava-test.

Currently Abrek only support tests build inside the Abrek source code. We need to add support for adding external tests, like Abrek tests inside current “working set” of active python packages. We also need to add support for declarative tests which cannot contain any python code and is completely encapsulated in .json file

User stories:
As a test developer, I want able to extent the test scope myself and to distribute my own tests, following the lava-test standard, as a python package. I then able to run the tests with lava-tools so that I will increase quality of my boards.

As a test developer, I want to extent the test scope myself by register the json files containing the test instructions. I then able to run the tests with lava-tools so that I will increase quality of my boards.

Caching

Acceptance criteria:
It is possible to run a test in lava, that is not checked into the lava-test branch but rather pulled from somewhere else.

Blueprint information

Status:
Complete
Approver:
Paul Larson
Priority:
High
Drafter:
Le Chi Thu
Direction:
Approved
Assignee:
Le Chi Thu
Definition:
Approved
Series goal:
Accepted for linaro-11.11
Implementation:
Implemented
Milestone target:
milestone icon 2011.08
Started by
Paul Larson
Completed by
Paul Larson

Related branches

Sprints

Whiteboard

(?)

Work Items

Work items:
Get the prototype code from zyga: DONE
Discuss the http caching with zyga: DONE
[zyga] Make a python package with lava-test tests: DONE
[zyga] Make a json file with declarative test: DONE
Test the python package with lava-test tests: DONE
Test the json file with declarative test: DONE
Add example json file with declarative test: DONE
Add example python package with lava-test tests: DONE
Add lava-test-add-apt-repository command into lava-dispatcher : DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.