Skip to content

WIP: Add file matching rule to flexible CI rules

James Fargher requested to merge job_file_matching into master

What does this MR do?

https://gitlab.com/gitlab-org/gitlab-ce/issues/51159

Implements a new flexible rule to match on files that exist in the repository.

Has a fast path for when the globs will only match top-level files as we expect this to be the common case and will binary search for simple, non-patterned, globs. It will assume there is a match if there are too many complex globs to check to limit complexity.

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Performance 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 🤖 GitLab Bot 🤖

Merge request reports