Invalid `Dangerfile` file: undefined method `present?' for #<Danger::FileList:0x00007f877351dd60 @__array__=[]>

Job #4324758405 failed for 5e6b8b4d:

bundler: failed to load command: danger (/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/danger)
/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/helpers/array_subclass.rb:17:in `method_missing': \e[31m (Danger::DSLError)
[!] Invalid `Dangerfile` file: \e[31m
[!] Invalid `Dangerfile` file: undefined method `present?' for #<Danger::FileList:0x00007f877351dd60 @__array__=[]>. Updating the Danger gem might fix the issue. Your Danger version: 8.6.1, latest Danger version: 9.3.0
\e[0m
 #  from /builds/gitlab-org/gitlab/danger/database/Dangerfile:94
 #  -------------------------------------------
 #  
 >  if old_migrations.present?
 #    warn format(DB_OLD_MIGRATIONS_MESSAGE, old_migrations: old_migrations.map { |m| "* #{m}" }.join("\\n"))
 #  -------------------------------------------
\e[0m
 #  from /builds/gitlab-org/gitlab/danger/database/Dangerfile:94
 #  -------------------------------------------
 #   >   #  
 #  -------------------------------------------
	from /builds/gitlab-org/gitlab/danger/database/Dangerfile:94:in `eval_file'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:311:in `eval'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:311:in `eval_file'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:204:in `block in parse'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:201:in `instance_eval'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:201:in `parse'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/plugins/dangerfile_danger_plugin.rb:136:in `import_dangerfile_from_path'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/plugins/dangerfile_danger_plugin.rb:89:in `import_dangerfile'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-dangerfiles-3.10.0/lib/gitlab/dangerfiles.rb:95:in `block in import_dangerfiles'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-dangerfiles-3.10.0/lib/gitlab/dangerfiles.rb:93:in `each'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-dangerfiles-3.10.0/lib/gitlab/dangerfiles.rb:93:in `import_dangerfiles'
	from Dangerfile:17:in `block in eval_file'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-dangerfiles-3.10.0/lib/gitlab/dangerfiles.rb:32:in `block in for_project'
	from <internal:kernel>:90:in `tap'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/gitlab-dangerfiles-3.10.0/lib/gitlab/dangerfiles.rb:28:in `for_project'
	from Dangerfile:12:in `eval_file'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:311:in `eval'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:311:in `eval_file'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:204:in `block in parse'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:201:in `instance_eval'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:201:in `parse'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/dangerfile.rb:287:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/danger_core/executor.rb:29:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/commands/runner.rb:73:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/claide-1.1.0/lib/claide/command.rb:334:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/bin/danger:5:in `<top (required)>'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/danger:25:in `load'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/bin/danger:25:in `<top (required)>'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:45:in `block in <top (required)>'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
	from /builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/bundler-2.4.13/exe/bundle:33:in `<top (required)>'
	from /usr/local/bin/bundle:25:in `load'
	from /usr/local/bin/bundle:25:in `<main>'
/builds/gitlab-org/gitlab/vendor/ruby/3.0.0/gems/danger-8.6.1/lib/danger/helpers/array_subclass.rb:17:in `method_missing': \e[31m (Danger::DSLError)

Culprit

Potential culprit: !119103 (diffs, comment 1399588892)

Fix

!121391 (merged)

Edited by Peter Leitzen