Add a functional test to verify basic functionality after migration but before post migration
Per 11.0 retrospective.
We need to assert basic functionality after the first set of migrations have run but before post-deploy migration.
During 11.0 RC5 deployment, git-ssh operations were not available https://gitlab.com/gitlab-com/infrastructure/issues/4354
Test steps
- Run the pre-deploy migration
- Verify basic git functionality
- Log in
- perform git over ssh operation
- create merge request
- Log out
Run environment
- Run this test per every migration change. Will require setting up a gitlab instance seed data and run the latest migration.
- Run on staging during a deployment. Will need coordinating with the release process since this needs to happen during deployments.
Long term we would have a migration test suite which also includes functional data integrity checks. But for the purpose of having this validation up and running where is the best place to add this test?