Sha256: 99a977e60589ac337886575b5cb2c71b0f46a598231bcd0c739fd399f516de39
Contents?: true
Size: 1.51 KB
Versions: 12
Compression:
Stored size: 1.51 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 gemset_name = 'zookeeper' %w[1.8.7 1.9.2 1.9.3 jruby].each do |rvm_ruby| ruby_with_gemset = "#{rvm_ruby}@#{gemset_name}" create_gemset_name = "mb:#{rvm_ruby}:create_gemset" 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 create_gemset_name do sh "rvm #{rvm_ruby} do rvm gemset create #{gemset_name}" end task clobber_task_name do unless rvm_ruby == 'jruby' cd 'ext' do sh "rake clobber" end end end task build_task_name => [create_gemset_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 --fail-fast" end task "mb:test_all_rubies" => rspec_task_name end namespace :build do task :clean do cd 'ext' do sh 'rake clean' end Rake::Task['build'].invoke end end task :build do cd 'ext' do sh "rake" end end
Version data entries
12 entries across 12 versions & 1 rubygems