LAVA integration for CI dashboard

Registered by Данило Шеган on 2012-06-22

Have CI dashboard offer available tests by communicating with LAVA and prepare and submit test runs with the build output.

Blueprint information

Status:
Complete
Approver:
Данило Шеган
Priority:
Low
Drafter:
Milo Casagrande
Direction:
Approved
Assignee:
Stevan Radaković
Definition:
Obsolete
Series goal:
Accepted for trunk
Implementation:
Good progress
Milestone target:
milestone icon backlog
Started by
Milo Casagrande on 2012-09-14
Completed by
Milo Casagrande on 2014-07-04

Related branches

Sprints

Whiteboard

Meta:
Headline: The CI dashboard now submits tests to LAVA based on a user selection and build output, and displays the results of those tests.
Acceptance: On an individual CI loop page one can choose any of the tests available in LAVA and CI dashboard can send a build to test to LAVA.
Roadmap id: CARD-149

[pfalcon 2012-08-27] Would be nice to specify if this LAVA test selection happens on Loop level, or on individual Build level. I guess, selecting on Loop level is the default option, but maybe this BP calls for being able to select on individual Build level too?
[milo 2012-09-13] Link to LAVA docs: http://lava.readthedocs.org/en/latest/index.html
[milo 2012-09-13] Link to LAVA project: https://launchpad.net/lava
[milo 2012-09-13] Sent email to doanac and mwhudson for information
[milo 2012-09-13] Managed to install LAVA on local virtual machine
[stevanr 2012-09-14] Decided to do automatic installation of LAVA locally with pypi tool; according to LAVA documentation this is most non-interactive installation method and best suitable for our needs (http://lava-server.readthedocs.org/en/latest/installation.html).
[milo 2012-09-18] Discussed with LAVA people: LAVA does not store info about tests that could be run, only ran tests.
[milo 2012-09-18] Opened bug to keep track of a preliminary solution to retrieve test names: bug 1052545
[milo 2012-09-18] Proposed merge for bug: still work in progress, tests for the lava-dashboard project do not work locally.
[stevanr 2012-09-21] Implemented LAVA installation tool using quickstart guide in http://lava-deployment-tool.readthedocs.org/en/latest/index.html
[dzin 2012-09-21] To be moved to 12.10, make low priority; we want to focus our main efforts on preparing mockup a pretty complete experience to present at connect instead of finishing backend features.
[dzin 2012-09-28] Moved to 12.10 and lowered priority
[stevanr 2012-10-02] Example job configs for LAVA: http://lava-dispatcher.readthedocs.org/en/latest/jobfile.html
[stevanr 2012-10-02] All available action commands for job configs and respective file location(as found in LAVA dispatcher project): https://pastebin.linaro.org/987/
[stevanr 2012-10-09] Adding new work item for creating configuration page for LAVA authentication setup (and later for any other user-configurable settings).
[danilo 2012-10-26] Moved to 2012.11 in a post-mortem: no time to wrap this up.
[stevanr 2012-10-26] Linking the latest branch with the code to be picked up https://code.launchpad.net/~stevanr/linaro-ci-dashboard/enhance-lava-integration
[danilo 2012-12-04] move to backlog as agreed in post-mortem.

(?)

Work Items

Work items:
Discuss with doanac/mwhudson what LAVA offers in terms of enumerating available tests: DONE
[stevanr] Run LAVA locally for development (similar to jenkins if possible): DONE
[milo] Implement UI to choose tests for each build type when starting a new build: DONE
[stevanr] After build is complete we should run the tests that were chosen: INPROGRESS
[stevanr] Implement LAVA auth (username, token): INPROGRESS
Extend the poller to collect results from LAVA: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.