Document usage of brace list expansion for entire label names
I was hopping that using a brace list expansion a could simulate an "or" mechanism to act on different label with only one defined rules.
Example :
resource_rules:
issues:
rules:
- name: my rule
conditions:
labels:
- {foo, bar}
actions:
labels:
- baz
But with such a configuration a encounter this kind of error :
/usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition/expansion.rb:110:in `map': undefined method `strip' for {"foo"=>nil, "bar"=>nil}:ActiveSupport::HashWithIndifferentAccess (NoMethodError)
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition/expansion.rb:110:in `perform'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition/list.rb:18:in `expand'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:18:in `each'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:18:in `flat_map'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:18:in `block in expand'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:17:in `each'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:17:in `inject'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:17:in `expand'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/expand_condition.rb:13:in `perform'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:125:in `resources_for_rule'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:102:in `block in process_rules'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:101:in `each'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:101:in `process_rules'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:52:in `block in perform'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:47:in `each'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/lib/gitlab/triage/engine.rb:47:in `perform'
from /usr/local/bundle/gems/gitlab-triage-0.15.0/bin/gitlab-triage:13:in `<top (required)>'
from /usr/local/bundle/bin/gitlab-triage:23:in `load'
from /usr/local/bundle/bin/gitlab-triage:23:in `<main>'
Is there any trick to allow such a configuration ? Did I miss something ?
Thanks !
Edited by Lin Jen-Shin