Platform, DevOps and Release Management
(UXPROD-1814)
|
|
| Status: | Closed |
| Project: | UX Product |
| Components: | None |
| Affects versions: | None |
| Fix versions: | Q4 2019 | Parent: | Platform, DevOps and Release Management |
| Type: | New Feature | Priority: | P2 |
| Reporter: | Jakub Skoczen | Assignee: | Jakub Skoczen |
| Resolution: | Done | Votes: | 0 |
| Labels: | cap-mvp, platform-backlog, po-mvp | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original estimate: | Not Specified | ||
| Issue links: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Epic Link: | Platform, DevOps and Release Management | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Back End Estimate: | XXL < 30 days | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Development Team: | Core: Platform | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
The architecture for feature branch deployment is being captured in the following document: https://docs.google.com/document/d/1tM6cLUMO9O_85moCYk2ICjqNEQxsaHm9R0oGXzu6YAg/edit?ts=5d5fe77a Components of the solution::
Summary of the development process:: Developer working on a feature branch opens a PR which triggers CI build and deployment process:
Snapshot dependencies: As mentioned above, when a platform- PR is closed the CI dependency check ensures that all PR/fb dependencies are resolved to releases. What this means in practice is that developers must not only merge all PR/fb dependencies to master branches in individual repos but also perform formal releases of those dependencies. We would like to relax the formal release requirement by allowing "snapshot" dependencies on the appropriate branch of the platform- repo. This way the PR would be issues not againt the platform- "master" (release) branch but against the "snapshot-". To do thins in a reliable way, however, we need to be able to "order" snapshots by their "version numbers" and developers must know them in advance. The snapshot artefacts will use a standard preRelease versioning: 1.2.3-alpha.1, 1.2.3-alpha.2, ... |