Skip to content

Introduce matcher classes for builds and runners

What does this MR do?

Related to #323486

This is a split of !61166 (closed) because it was extremely big. Next MR that uses the classes defined here: !61475 (merged)

Database queries:

project.all_runners.runner_matchers

Cold cache: https://console.postgres.ai/shared/33c15a90-6c24-4509-99b2-3dba1a50574e
Hot Cache: https://console.postgres.ai/shared/af78cf4f-d173-4368-add5-6557621f3463

pipeline.builds.build_matchers(pipeline.project)

Cold cache: https://console.postgres.ai/shared/f63b1810-bc12-44b9-b242-07f7c61cdf1a
Hot Cache: https://console.postgres.ai/shared/c22bcdb3-d911-4afa-9873-c0798faf21c3

I have not included a changelog entry because these classes are not used yet.

Screenshots (strongly suggested)

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.

  • 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 Marius Bobin

Merge request reports