Introduce AND vs OR tag logic

Closed Joe Snyder requested to merge joe-snyder/gitlab:runner_tag_combination into master

What does this MR do?

Introduces the "|" character to a tag entry within the GitLab CI YAML file. This character indicates that the strings on either side should be logically "OR"-ed together. The functionality of "AND"-ing each line of the tag entries is unchanged.

Solves #20443

Screenshots (strongly suggested)

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