fuel-ccp-installer/RELEASE.rst
Matthew Mosesohn c160eb836d Add release process document
Change-Id: I12ca5fb7503a36be68a5e7db64b186ab321cb648
2017-01-23 16:00:28 +00:00

41 lines
1.3 KiB
ReStructuredText

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.