QA tests for upgrade path for Kubernetes Integration
Since the ~Configure feature changes to Kubernetes need to support existing clusters configured in GitLab it would be beneficial to have integration tests that did something like:
- Run previous release of GitLab
- Create a cluster for a project (not installing cluster applications)
- Upgrade to latest release of GitLab
- Run all remaining steps of Auto DevOps test
This would have helped, for example, with preventing gitlab-com/gl-infra/production#566 (closed)
It would also be a bonus if it was easy for us to run these kinds of tests locally with arguments like PREVIOUS_VERSION
and NEW_VERSION
so that we can efficiently do our testing because right now the manual process for testing this kind of stuff is incredibly time consuming and error prone.