Kernel build support for CI dashboard

Registered by Данило Шеган

Add a kernel CI loop to the CI dashboard.

Blueprint information

Status:
Complete
Approver:
Данило Шеган
Priority:
High
Drafter:
James Tunnicliffe
Direction:
Approved
Assignee:
Paul Sokolovsky
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 2012.09
Started by
Paul Sokolovsky
Completed by
Данило Шеган

Related branches

Sprints

Whiteboard

[danilo 2012-06-22] Start in 2012.07.
[danilo 2012-08-07] Partially moved to 2012.09.
[pfalcon 2012-08-17] So far, we're mostly discussing how to generalize refactor existing IntegrationLoop and AndroidLoop being implemented by other pair, to avoid code duplication and inconsistent design.
[pfalcon 2012-08-17] https://code.launchpad.net/~linaro-infrastructure/linaro-ci-dashboard/kernel-ci created, Deepti landed initial model and views.
[pfalcon 2012-08-20] Detail/update views, as well as initial implementation of buils script and jenkins jobs templates, which allows job to be actually created in Jenkins.
[deepti 2012-08-23] The kernel CI loop code for building the deb packages has been sent for review: https://code.launchpad.net/~linaro-infrastructure/linaro-ci-dashboard/kernel-ci/+merge/120774
[deepti 2012-08-23] Kernel CI build was successfully to build the deb package using the linux-linaro-tracking tree with linux-linaro branch.
[danilo 2012-08-24] Go to stakeholders and present.
[pfalcon 2012-08-28] In 12.09, continuing this with James, per discussion with Danilo.
[dzin 2012-09-11] Not started yet this cycle, risk for delivering.
[pfalcon 2012-09-12] Started work on hwpack loop James.
[pfalcon 2012-09-17] Hwpack loop implenented landed into trunk.
[pfalcon 2012-09-21] Kernel->hwpack chaining implementation submitted for review as https://code.launchpad.net/~pfalcon/linaro-ci-dashboard/kernel_chain/+merge/125646 , work on tests continues.
[danilo 2012-09-27] Marking as implemented, moving the remaining workitem to a bug 1058096.

Initial mockup: http://people.linaro.org/~danilo/mockup-create-ci-loop.png

Meta:
Headline: A kernel CI loop has been implemented in the CI dashboard, allowing kernel builds and tests to happen when code is committed.
Acceptance: It is possible to go to the CI dashboard and start a new kernel build, pass the defconfig and toolchain to use, and get a resulting kernel tested in LAVA with a choice of tests.
Roadmap id: CARD-149

(?)

Work Items

Work items for 2012.08:
Start prototyping kernel CI loop: DONE
Implement a kernel CI loop building deb packages: DONE

Work items:
[dooferlad] Design hwpack CI loop data model/build script: DONE
[dooferlad] Implement hwpack CI loops: DONE
Discuss design and implementation approach for chaining 2 Jenkins-based loops: DONE
Decide how to pass build results from Jenkins build back to dasboard: DONE
Implement chaining a kernel CI loop with hwpack jobs: DONE
Write tests for kernel->hwpack loop chaning: POSTPONED

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.