chef-classroom needs to be updated to support Ruby 3.0
The source code at https://github.com/chef/cleanroom
is not available, but https://my.diffend.io/gems/chef-cleanroom/1.0.4/1.0.5 shows 1.0.5 supports for Ruby 3.0.
We should update it from 1.0.4 to 1.0.5 to support Ruby 3.0.
Error log with 1.0.4 with Ruby 3.0.4
$ bundle exec omnibus build gitlab
[CLI] I | 2022-01-01T00:00:00+00:00 | Using config from 'omnibus.rb'
/workspace/.rvm/ruby-3.0.4/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: already initialized constant MACROS_MARKER
/workspace/.rvm/ruby-3.0.4/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:25: warning: previous definition of MACROS_MARKER was here
/workspace/.rvm/ruby-3.0.4/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: already initialized constant DO_NOT_SPLIT
/workspace/.rvm/ruby-3.0.4/gems/ohai-17.9.0/lib/ohai/plugins/rpm.rb:27: warning: previous definition of DO_NOT_SPLIT was here
/workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/builder.rb:771:in `update_config_guess': wrong number of arguments (given 1, expected 0) (ArgumentError)
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:130:in `public_send'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:130:in `block (3 levels) in cleanroom'
from /workspace/omnibus-gitlab/config/software/libtool.rb:38:in `block in evaluate'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:70:in `instance_eval'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:70:in `evaluate'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:184:in `evaluate'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:688:in `build'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:130:in `public_send'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:130:in `block (3 levels) in cleanroom'
from /workspace/omnibus-gitlab/config/software/libtool.rb:34:in `evaluate'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:70:in `instance_eval'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:70:in `evaluate'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:56:in `evaluate_file'
from /workspace/.rvm/ruby-3.0.4/gems/chef-cleanroom-1.0.4/lib/cleanroom.rb:173:in `evaluate_file'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:47:in `load'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:911:in `block in load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `each'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:48:in `load'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:911:in `block in load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `each'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:48:in `load'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:911:in `block in load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `each'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:910:in `load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/software.rb:48:in `load'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/project.rb:850:in `block in load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/project.rb:849:in `each'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/project.rb:849:in `load_dependencies'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/project.rb:49:in `load'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/cli.rb:85:in `build'
from /workspace/.rvm/ruby-3.0.4/gems/thor-1.2.1/lib/thor/command.rb:27:in `run'
from /workspace/.rvm/ruby-3.0.4/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command'
from /workspace/.rvm/ruby-3.0.4/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/cli/base.rb:33:in `dispatch'
from /workspace/.rvm/ruby-3.0.4/gems/thor-1.2.1/lib/thor/base.rb:485:in `start'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/lib/omnibus/cli.rb:42:in `execute!'
from /workspace/.rvm/ruby-3.0.4/bundler/gems/omnibus-68f24e05c0e6/bin/omnibus:16:in `<top (required)>'
from /workspace/.rvm/ruby-3.0.4/bin/omnibus:25:in `load'
from /workspace/.rvm/ruby-3.0.4/bin/omnibus:25:in `<main>'
from /workspace/.rvm/ruby-3.0.4/bin/ruby_executable_hooks:22:in `eval'
from /workspace/.rvm/ruby-3.0.4/bin/ruby_executable_hooks:22:in `<main>'
Edited by Takuya Noguchi