Run Reliable QA Tests automatically as part of MR pipelines

Currently we run Smoke QA tests as part of MR pipelines with full runs being available optionally. This is to maintain a balance of coverage and cost (in time, money, etc...).

However, as some recent incidents have shown (gitlab-com/gl-infra/production#5712 (closed), gitlab-com/gl-infra/production#5748 (closed), gitlab-com/gl-infra/production#5756 (closed)) bugs are making their way arguably too far down the deployment chain, which requires manual intervention.

The above incidents would've been prevented if Reliable tests were running automatically in MRs. Task then is to explore if it's viable to run Reliable tests on every MR in terms of time and costs.

The proposal is to utilise the existing Review Apps functionality by adding a dedicated job for reliable tests:

V2

  • Make review-qa-reliable job mandatory (not allowed to fail) for MRs with Frontend and QA changes once stable (MR: gitlab-org/gitlab!76802 (merged))
  • Run both review-qa-smoke and review-qa-reliable jobs in Backend MRs automatically

FY23 Q1 (Carried forward)

Edited by Anastasia McDonald