I read that it’s possible for a job to require a runner to have multiple tags on https://docs.gitlab.com/ee/ci/yaml/#tags.
example:
job:
tags:
- ruby
- postgres
I was wondering if it’s also possible to state
job:
tags:
- tag1 OR tag2 OR tag3 OR …
If you want to know why: we have runners with a complicated mix of capabilities and we have custom code that can check which runners match the requirements. The result is a list of matching tags, any of which will do, hence the OR-logic.
Apparently jenkins does support this: https://support.cloudbees.com/hc/en-us/articles/115000056651-How-to-select-the-correct-agent-to-build-my-job-