Process for releasing xstatic packages

Registered by Richard Jones

Describes the process to release an xstatic package through standard OpenStack release mechanisms, and also any work required to enable that release process.

All of the below to be documented (https://review.openstack.org/#/c/289142/)

New "gate" development process requires the following to eventually be done:

0. Land U-C support in stable/mitaka (https://review.openstack.org/#/c/324970/) and stable/liberty (patch pending). [r1chardj0n3s] [tonyb]
0. Land stuff in releases repo to allow 4 digit release versions [tonyb]
0. Confirm tagging a release does indeed check PKG_INFO -- the current process does not [tonyb]

Releasing a new xstatic library:

0. Add xstatic_check_version.py as a gate check job for xstatic release before pypi-wheel-upload (https://review.openstack.org/#/c/330321) [jhesketh]
1. Merge review to xstatic-angular-foo that is the new version: say: 4.0.0.1 [r1chardj0n3s]
2. Follow the steps in http://git.openstack.org/cgit/openstack/releases/tree/README.rst

New "local" development process [r1chardj0n3s]:

0. Having done a release of an xstatic package...
1. Hand edit local upper-constratints.txt copied from https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt
2. Point $UPPER_CONSTRAINTS_FILE at that file for tox and test/run server while developing
3. When stable, move on to release...

Releasing a new compatible version of Horizon [r1chardj0n3s]:

1. Create a review that bumps U-C for that version - IF NECESSARY - with a workflow block until point 2 is viable so the release team don't accidentally merge
2. Depends-On: The review in 1. for a horizon new-package compatibility change
3. Merge 1 and 2 noting that Horizon (and plugins) will be broken until both have landed

Blueprint information

Status:
Complete
Approver:
Richard Jones
Priority:
High
Drafter:
Richard Jones
Direction:
Approved
Assignee:
Richard Jones
Definition:
Approved
Series goal:
Accepted for 10.0.0-newton
Implementation:
Implemented
Milestone target:
milestone icon newton-3
Started by
Richard Jones
Completed by
Rob Cresswell

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:xstatic-doc,n,z

Addressed by: https://review.openstack.org/289142
    Document additional release process for xstatic

Gerrit topic: https://review.openstack.org/#q,topic:bp/xstatic-release-process,n,z

Addressed by: https://review.openstack.org/344007
    Update the xstatic release process

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.