Skip to content

Move database spec helpers into separate directory

Patrick Bair requested to merge pb-consolidate-database-spec-helpers into master

What does this MR do?

Related issue: gitlab-org/database-team/team-tasks#110 (closed)

Our current CI setup runs MR pipelines against PG11, while only running pipelines against PG12 nightly. This has occasionally led to breakages due to changes in pg_catalog tables between PG11 and 12.

In general, when editing migration helpers and other database-centric files, we'd like to run tests against the supported PG versions to ensure these types of problems are caught early. We have a number of files under spec/support/helpers that query the pg_catalog and can be prone to breaking across PG versions as well.

This MR moves all those spec helpers into a single directory so it can be watched by CI to trigger the appropriate database tests. This also ensures that as new helpers are added, they will be picked up by CI automatically.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Patrick Bair

Merge request reports