Sha256: 6a8125b303f6006cf23cfe57b981062cb91391388f08703199d274db81757612
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
def gemset_name ENV.fetch('GEM_HOME').split('@').last end namespace :mb do task :build_gems do sh "rvm 1.8.7 do gem build slyphon-zookeeper.gemspec" ENV['JAVA_GEM'] = '1' sh "rvm 1.8.7 do gem build slyphon-zookeeper.gemspec" end end %w[1.8.7 1.9.2 1.9.3 jruby].each do |rvm_ruby| ruby_with_gemset = "#{rvm_ruby}@#{gemset_name}" clobber_task_name = "mb:#{rvm_ruby}:clobber" build_task_name = "mb:#{rvm_ruby}:build" bundle_task_name = "mb:#{rvm_ruby}:bundle_install" rspec_task_name = "mb:#{rvm_ruby}:run_rspec" task clobber_task_name do unless rvm_ruby == 'jruby' cd 'ext' do sh "rake clobber" end end end task build_task_name => clobber_task_name do unless rvm_ruby == 'jruby' cd 'ext' do sh "rvm #{ruby_with_gemset} do rake build" end end end task bundle_task_name => build_task_name do rm_f 'Gemfile.lock' sh "rvm #{ruby_with_gemset} do bundle install" end task rspec_task_name => bundle_task_name do sh "rvm #{ruby_with_gemset} do bundle exec rspec spec" end task "mb:test_all_rubies" => rspec_task_name end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
slyphon-zookeeper-0.2.9-java | Rakefile |
slyphon-zookeeper-0.2.9 | Rakefile |
slyphon-zookeeper-0.2.8-java | Rakefile |
slyphon-zookeeper-0.2.8 | Rakefile |