[openstack-dev] [Puppet] Requirements for running puppet unit tests?
    Lars Kellogg-Stedman 
    lars at redhat.com
       
    Fri Jun 29 00:04:02 UTC 2018
    
    
  
Hey folks,
I'm looking for some guidance on how to successfully run rspec tests
for openstack puppet modules (specifically, puppet-keystone).  I
started with CentOS 7, but running the 'bundle install command' told
me:
  Gem::InstallError: public_suffix requires Ruby version >= 2.1.
  An error occurred while installing public_suffix (3.0.2), and Bundler cannot continue.
  Make sure that `gem install public_suffix -v '3.0.2'` succeeds before bundling.
So I tried it on my Fedora 28 system, and while the 'bundle install'
completed successfully, running `bundle exec rake lint` told me:
  $ bundle exec rake lint
  /home/lars/vendor/bundle/ruby/2.4.0/gems/puppet-2.7.26/lib/puppet/util/monkey_patches.rb:93: warning: constant ::Fixnum is deprecated
  rake aborted!
  NoMethodError: undefined method `<<' for nil:NilClass
...followed by a traceback.
So then I tried it on Ubuntu 18.04, and the bundle install fails with:
  Gem::RuntimeRequirementNotMetError: grpc requires Ruby version < 2.5, >= 2.0. The current ruby
  version is 2.5.0.
  An error occurred while installing grpc (1.7.0), and Bundler cannot continue.
And finally I tried Ubuntu 17.10.  The bundle install completed
successfully, but the 'rake lint' failed with:
  $ bundle exec rake lint
  /home/lars/vendor/bundle/ruby/2.3.0/gems/puppet-2.7.26/lib/puppet/defaults.rb:164: warning: key :queue_type is duplicated and overwritten on line 165
  rake aborted!
  can't modify frozen Symbol
What is required to successfully run the rspec tests?
-- 
Lars Kellogg-Stedman <lars at redhat.com> | larsks @ {irc,twitter,github}
http://blog.oddbit.com/                |
    
    
More information about the OpenStack-dev
mailing list