Project skeleton for CI dashboard

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

Implement a skeleton Django project for CI dashboard.

Blueprint information

Status:
Complete
Approver:
Данило Шеган
Priority:
High
Drafter:
Stevan Radaković
Direction:
Approved
Assignee:
Deepti B. Kalakeri
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 2012.07
Started by
Deepti B. Kalakeri on 2012-07-10
Completed by
Deepti B. Kalakeri on 2012-07-27

Related branches

Sprints

Whiteboard

Mock-up on http://people.linaro.org/~danilo/mockup-create-ci-loop.png

[danilo 2012-06-22] Start in 2012.07.
[stevanr 2012-07-04] Project is created under https://launchpad.net/linaro-ci-dashboard
[stevanr 2012-07-04] Trunk code is now available for the project under https://code.launchpad.net/linaro-ci-dashboard
[deeptik 2012-07-05] OpenID authentication changes send for review
[stevan 2012-07-05] After a pair programming session, new branch was sent to review, with first two WI's basically done.
[stevanr 2012-07-06] Got few new assignments in a call with Danilo https://pastebin.linaro.org/637/ , postponing work on "Basic Jenkins querying capability from within CI dashboard" a bit.
[stevanr 2012-07-09] Adding new work item as suggested by Danilo on stand-up meeting.
[deeptik, 2012-07-10] Established a user called "frontend-user" with capabilities to work on jobs on jenkins.linaro.org
[danilo, 2012-07-10] Remove the OAuth login since we want to do that as part of the cli work.
[stevanr, 2012-07-11] Add new task for Django South integration.
[stevanr, 2012-07-16] Finalized the initial models and DB design.
[stevanr, 2012-07-16] Add new task for custom runjekins manage.py command.
[stevanr, 2012-07-17] Porting all code from jenkinsapi to python-jenkins as agreed with danilo.
[danilo, 2012-07-19] Move the API WI to https://blueprints.launchpad.net/linaro-ci-dashboard/+spec/ci-dashboard-cli-tool
[deeptik, 2012-07-26] Initial blog for accomplishing the last WI is done, sent mail for review of the same to team. Request to get an account for permission on linaro.org for blogging sent.
[stevan, 2012-07-26] Splitting "integration test loop" tasks.
[deeptik, 2012-07-28] Did not get account on time, hence blogged this on personal blog site @ http://deeptisp.wordpress.com/2012/07/27/ci-skeleton-dashboard-an-extendible-layer-developed-for-all-linaro-ci-services/

Meta:
Headline: Create a skeleton Django-based web application with basic web serving, API framework, persistence layer and OpenID-based authentication and ACLs.
Acceptance: There is a web application providing basic user management with generic CI loop object storage, CI loop chaining and API access.
Roadmap id: CARD-149

(?)

Work Items

Work items:
[stevanr] Start a Django project for CI dashboard with options in the DB: DONE
[deeptik] Provide OpenID logins and team identification: DONE
[deeptik] Establish a user on jenkins.linaro.org for bot use from within CI dashboard: DONE
[stevanr] Add setsuperuser command to manage.py and expand syncdb command capabilities: DONE
[stevanr] Implement Django South migration for the ci dashboard and document it: DONE
[stevanr] Basic Jenkins querying capability from within CI dashboard: DONE
[deeptik] Add runjenkins command to manage.py for development and testing: DONE
[stevanr] Basic "run integration tests" loop type frontend and sync: DONE
[deeptik] Basic "run integration tests" loop type XML generator: DONE
Basic REST API to query for existing CI loops: POSTPONED
[deeptik] blog about 2012.07 achievements with easy instructions how to install and run locally: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.