Restructure tripleo-ci to be Consumable Externally

Registered by John Trowbridge on 2016-09-26

This blueprint is aimed at allowing for external consumption of tripleo-ci. Currently, it is not possible to reproduce what is run in tripleo-ci outside of tripleo-ci. This makes it impossible for a developer to reproduce an issue with a patch locally. It also makes it impossible to have third-party CI systems which run the same jobs as tripleo-ci.

Blueprint information

Status:
Complete
Approver:
Emilien Macchi
Priority:
Low
Drafter:
John Trowbridge
Direction:
Approved
Assignee:
John Trowbridge
Definition:
Approved
Series goal:
Accepted for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-3
Started by
Emilien Macchi on 2017-03-28
Completed by
Emilien Macchi on 2018-01-16

Related branches

Sprints

Whiteboard

[2017-12-08] Moving to Queens-3 this is a developer facing tooling and should not impact operators.

(?)

Work Items

Work items:
Refactor tripleo-ci to clearly separate what environment a job runs in from what is actually run on top of that environment: TODO
Create developer documentation for reproducing tripleo-ci jobs: TODO
Create documentation for third-parties to create CI using tripleo-ci as the base: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.