diff options
author | danielsdeleo <dan@getchef.com> | 2015-05-29 08:43:26 -0700 |
---|---|---|
committer | danielsdeleo <dan@getchef.com> | 2015-05-29 10:00:43 -0700 |
commit | 8e3e5248ba0d2fbae7aba15129b635ee6c2587c6 (patch) | |
tree | ecbfa51ff3107d615180a697197507813e8ebc6d /chef-config/Rakefile | |
parent | c58162b9ce165bde444ff396a95668666884c052 (diff) | |
download | chef-8e3e5248ba0d2fbae7aba15129b635ee6c2587c6.tar.gz |
Run `gem install` tasks w/o bundler's env
When bundler 1.10 is installed, running these tasks w/ bundler causes
`gem install` to fail with no output
Diffstat (limited to 'chef-config/Rakefile')
-rw-r--r-- | chef-config/Rakefile | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/chef-config/Rakefile b/chef-config/Rakefile index 6eb195f672..10b6010de3 100644 --- a/chef-config/Rakefile +++ b/chef-config/Rakefile @@ -8,9 +8,19 @@ Dir[File.expand_path("../*gemspec", __FILE__)].reverse.each do |gemspec_path| Gem::PackageTask.new(gemspec).define end +def with_clean_env(&block) + if defined?(Bundler) + Bundler.with_clean_env(&block) + else + block.call + end +end + desc "Build and install a chef-config gem" task :install => [:package] do - sh %{gem install pkg/chef-config-#{ChefConfig::VERSION}.gem --no-rdoc --no-ri} + with_clean_env do + sh(%{gem install pkg/chef-config-#{ChefConfig::VERSION}.gem --no-rdoc --no-ri}, verbose: true) + end end task :default => :spec |