Publishing and frontend for Linaro Android private builds

Registered by Georgy Redkozubov

Due to commitments to our members, there're code and feature we may not yet release as Open Source, but would like to develop and test. So, we need "private" environment for some of Android builds. A publishing interface and frontend for https://blueprints.launchpad.net/linaro-android-infrastructure/+spec/android-private-builds will be created.

Blueprint information

Status:
Complete
Approver:
Alexander Sack
Priority:
Essential
Drafter:
Georgy Redkozubov
Direction:
Approved
Assignee:
Georgy Redkozubov
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 2012.04
Started by
Fathi Boudra
Completed by
Georgy Redkozubov

Related branches

Sprints

Whiteboard

[pfalcon 2012-04-12] Devel sandbox: https://ec2-107-20-42-212.compute-1.amazonaws.com
[gesha 2012-04-12] Discussed with asac the name of user for android-private builds: ~linaro-android-private
[gesha 2012-04-12] RT ticket for openid auth: https://rt.linaro.org//Ticket/Display.html?id=398
[gesha 2012-04-12] RT ticket for users on mombin: https://rt.linaro.org//Ticket/Display.html?id=400
[pfalcon 2012-04-13] Frontend changes were deployed to production
[pfalcon 2012-04-13] Publishing artifacts finished with error which we can't resolve due to lack of access
[gesha 2012-04-16] Successfull build with new publish script https://android-build.linaro.org/builds/~linaro-android-private/test-publish/#build=6
[pfalcon 2012-04-18] Any POSTPONED WIs have a sense of SUPERSEDED/CANCELLED
[dzin 2012-04019] Please link the branch that needs reviewing
[gesha 2012-04-25] Removed POSTPONED work item since it is cancelled

Meta:
Headline: An option is now available in the Android build page to select the restricted build group and configure Jenkins build to use the template to create private builds.
Acceptance: A member of the restricted build group is able to create a private build, private artifacts are landed in correct place on snapshots.l.o and are protected by openid. A non member will not be able to access the private build interface.

(?)

Work Items

Work items:
[gesha] Decide on username for android-private builds: DONE
[gesha] File a RT ticket to setup openid auth with access to linaro team for the ~linaro-android-private/ directory: DONE
[gesha] File a RT ticket to create 'linaro-android-build-publish' and 'linaro-android-build-publish-trigger' users on mombin.canonical.com with appropriate setup: DONE
[gesha] Setup test build to ensure that artifacts are landed in correct place and are protected: DONE
[pfalcon] Change Android build frontend to support multiple groups (umbrella WI): DONE
[pfalcon] Support multiple tabs for builds owned by different groups in frontend: DONE
[pfalcon] Allow users to create build for any group they are members of: DONE
[pfalcon] Support per-group job templates: DONE
Fix job details page issue brought by openid auth: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.