Jump to: navigation, search

Difference between revisions of "QA/releases"

< QA
(Projects with only Branches)
(Projects with only Branches)
Line 129: Line 129:
  
 
* Grenade
 
* Grenade
** Step1: Wait for stable/branch to exist on Devstack
+
** Step1: Wait for stable/foo to exist on Devstack
 
** Step2: Propose  to openstack/releases to create a stable/foo branch  
 
** Step2: Propose  to openstack/releases to create a stable/foo branch  
 
*** Example: https://review.opendev.org/#/c/686771/
 
*** Example: https://review.opendev.org/#/c/686771/
** Step3: Update .gitreview for stable/x – from OpenStack Release Bot  
+
** Step3: Update .gitreview for stable/foo – from OpenStack Release Bot  
 
*** Example: https://review.opendev.org/#/c/686991/  
 
*** Example: https://review.opendev.org/#/c/686991/  
** Step4: Update the master grenade setting for wallaby to master upgrade
+
** Step4: Update the master grenade setting for stable/foo to master upgrade
 
*** Example: https://review.opendev.org/c/openstack/grenade/+/785006
 
*** Example: https://review.opendev.org/c/openstack/grenade/+/785006
** Step5: Update grenade setting in stable/wallaby
+
** Step5: Update grenade setting in stable/foo
 
*** https://review.opendev.org/c/openstack/grenade/+/785007
 
*** https://review.opendev.org/c/openstack/grenade/+/785007
** Step6: Update devstack-gate logic to use the new branches
 
*** Example: new- https://review.openstack.org/#/c/591594/
 
  
 
* devstack-plugin-container:
 
* devstack-plugin-container:
** Once devstack is branched, push the final release with current hash to cut the branch, similar to devstack.
+
** Once devstack is branched, push the final release with the current hash to cut the branch, similar to devstack.
 
*** Example: https://review.opendev.org/c/openstack/releases/+/785180
 
*** Example: https://review.opendev.org/c/openstack/releases/+/785180
  
 
* devstack-plugin-ceph
 
* devstack-plugin-ceph
** Once devstack is branched, push the final release with current hash to cut the branch, similar to devstack.
+
** Once devstack is branched, push the final release with the current hash to cut the branch, similar to devstack.
 
*** Example: https://review.opendev.org/c/openstack/releases/+/786069
 
*** Example: https://review.opendev.org/c/openstack/releases/+/786069
  
Once all done then you deserve to go for beer \o/
+
Once all is done then you deserve to go for beer \o/

Revision as of 20:07, 24 September 2021

OpenStack QA releases its tooling as per each tool release model and also needs to take care of the new branch set on devstack and grenade. This page explain the process and tasks QA team needs to do on every OpenStack release.

Project Releases

Feature Freeze

QA projects follow different release models (explained in the next section) so feature freeze is not applicable to all of them. We do feature freeze for below projects only:

  • Tempest: Week R-3 (Hard StringFreeze) of cycle release schedule. Example Victoria Release Schedule
    • The following is the subject of Feature Freeze:
      • New tests
        • New API tests are OK to merge after seeing a green gate
        • Scenario tests need to be discussed during QA office hour and will be decided based on their complexity
      • New dependencies/dependency bumps
        • Not to be merged unless necessary for the release.
      • Non-stable/stable interface
        • Any removal of deprecated interfaces or variable or any change which has possibility of breaking the plugins users.
        • If non-deprecated interface then we need to postpone to the next cycle.
      • Any framework change will be checked dynamically and decided whether to postpone to the next release or not.
  • Devstack: Week R-3 (Hard StringFreeze) of cycle release schedule.
    • The following is the subject of Feature Freeze:
      • Changing the default behavior/configuration.
      • New backup/driver support if it's not isolated.
  • Grenade: Week R-3 (Hard StringFreeze) of cycle release schedule.
    • The following is the subject of Feature Freeze:
      • Changing the default behavior/configuration.
  • Patrole: Week R-3 (Hard StringFreeze) of cycle release schedule.
    • The following is the subject of Feature Freeze:
      • Same as for Tempest.

Project with release mode: cycle-with-intermediary

Tempest

Patrole

Project with release mode: independent

Below projects are with independent release and not associated with OpenStack cycle release.

Project with no release

Below projects are with no release and maintained as master version only.

  • coverage2sql
  • devstack-plugin-cookiecutter
  • devstack-plugin-open-cas
  • devstack-plugin-nfs
  • devstack-vagrant
  • karma-subunit-reporter
  • openstack-health
  • os-performance-tools
  • stackviz
  • tempest-stress
  • tempest-plugin-cookiecutter

Projects with only Branches

For the most part, Devstack and Grenade only have branches, which need to be cut when other projects get stable/* branches during a release.

Once all is done then you deserve to go for beer \o/