Skip to content

Release 1.16: If you give a specifc name to the GitHubChangelogGenerator::RakeTask, it breaks. #942

Closed
@mfortin

Description

@mfortin

Describe the bug
Since 1.16 was released, rake is broken. See full trace here https://travis-ci.org/github/dev-sec/chef-os-hardening/jobs/763925521

$ bundle exec rake kitchen
rake aborted!
ArgumentError: wrong number of arguments (given 1, expected 0)
/home/travis/build/dev-sec/chef-os-hardening/vendor/bundle/ruby/2.6.0/gems/github_changelog_generator-1.16.0/lib/github_changelog_generator/task.rb:34:in `initialize'
/home/travis/build/dev-sec/chef-os-hardening/vendor/bundle/ruby/2.6.0/gems/github_changelog_generator-1.16.0/lib/github_changelog_generator/task.rb:34:in `initialize'
/home/travis/build/dev-sec/chef-os-hardening/Rakefile:57:in `new'
/home/travis/build/dev-sec/chef-os-hardening/Rakefile:57:in `<top (required)>'
/home/travis/build/dev-sec/chef-os-hardening/vendor/bundle/ruby/2.6.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
/home/travis/.rvm/rubies/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval'
/home/travis/.rvm/rubies/ruby-2.6.3/bin/ruby_executable_hooks:24:in `<main>'
(See full trace by running task with --trace)
The command "bundle exec rake kitchen" exited with 1.
cache.2

To Reproduce
Create Rakefile with

begin
  # read version from metadata
  metadata = Chef::Cookbook::Metadata.new
  metadata.instance_eval(File.read('metadata.rb'))

  # build changelog
  require 'github_changelog_generator/task'
  GitHubChangelogGenerator::RakeTask.new :changelog do |config|
    config.future_release = "v#{metadata.version}"
    config.user = 'dev-sec'
    config.project = 'chef-os-hardening'
  end
rescue LoadError
  puts '>>>>> GitHub Changelog Generator not loaded, omitting tasks'
end

Run bundle exec rake kitchen

Expected behavior
No error. Expected documentation about required changes, if any.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
1.15.2 was working OK.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions