--all-projects does not work with branches
--all-projects does not work when you have branches resources.
To reproduce:
resource_rules:
branches:
rules:
- name: My branch policy
conditions:
protected: false
date:
attribute: committed_date
condition: older_than
interval_type: months
interval: 1
actions:
delete: true
run:
gitlab-triage --dry-run --token YOUR-TOKEN --all-projects
it works with:
gitlab-triage --dry-run --token PQy577zBW5_bu2z1a4zt --source-id your/project
error:
/usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/filters/branch_date_filter.rb:47:in `resource_value': undefined method `[]' for nil:NilClass (NoMethodError)
@resource[:commit][@attribute]&.to_date
^^^^^^^^^^^^
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/filters/branch_date_filter.rb:55:in `calculate'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:346:in `block in filter_resources'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:339:in `select'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:339:in `filter_resources'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:308:in `block in resources_for_rule'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/expand_condition.rb:13:in `each'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/expand_condition.rb:13:in `perform'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:285:in `resources_for_rule'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:189:in `block in process_rules'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:188:in `each'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:188:in `process_rules'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:79:in `block in perform'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:70:in `each'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/lib/gitlab/triage/engine.rb:70:in `perform'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/bin/gitlab-triage:18:in `block in <top (required)>'
from /usr/local/lib/ruby/3.1.0/set.rb:511:in `each_key'
from /usr/local/lib/ruby/3.1.0/set.rb:511:in `each'
from /usr/local/bundle/gems/gitlab-triage-1.25.0/bin/gitlab-triage:11:in `<top (required)>'
from /usr/local/bundle/bin/gitlab-triage:25:in `load'
from /usr/local/bundle/bin/gitlab-triage:25:in `<main>'