Add release process document

Change-Id: I12ca5fb7503a36be68a5e7db64b186ab321cb648
This commit is contained in:
Matthew Mosesohn 2017-01-23 17:44:46 +03:00
parent e5e1ac7b0a
commit c160eb836d
1 changed files with 40 additions and 0 deletions

40
RELEASE.rst Normal file
View File

@ -0,0 +1,40 @@
Fuel CCP Installer release process
----------------------------------
In order to tag a release of MCP Installer, the following items must be set:
* Pinned Fuel-devops version
* Pinned Kargo commit
* Pinned Docker version
* Pinned Calico version
* Pinned Kubernetes hyperkube image
* Pinned etcd version
* Pinned Ansible version
List of items to check off before tagging release:
* CI passes (pep8, pytest, docs, and functional test)
* HA destructive test:
* disable first master, restart kubelet on all nodes, check kubectl get nodes,
restart first master, check kubectl get nodes
* QA signoff
* fuel-devops version
* test coverage is green
* CCP team signoff
* Fuel-ccp deployment succeeds and contains no blocker bugs
Estimated timeline: 3 days to propose release and obtain signoff.
Technical Details
^^^^^^^^^^^^^^^^^
Master branch of fuel-ccp-installer will principally point to “master” commit
of Kargo, except during release time.
Release manager will create a commit to fuel-ccp-installer, pinning
KARGO_COMMIT to either a tagged release of Kargo or a specific commit.
After all signoffs are obtained, the commit will be merged.
Release manager will create a tag in Gerrit for the new release.
Release manager creates another commit to un-pin KARGO_COMMIT back to “master”
gitref.