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

Version Path
slyphon-zookeeper-0.8.4 Rakefile
slyphon-zookeeper-0.8.4-java Rakefile
slyphon-zookeeper-0.8.3 Rakefile
slyphon-zookeeper-0.8.3-java Rakefile
slyphon-zookeeper-0.8.2 Rakefile
slyphon-zookeeper-0.8.2-java Rakefile
slyphon-zookeeper-0.8.1 Rakefile
slyphon-zookeeper-0.8.1-java Rakefile
slyphon-zookeeper-0.8.0 Rakefile
slyphon-zookeeper-0.8.0-java Rakefile
slyphon-zookeeper-0.8.0.rc.1-java Rakefile
slyphon-zookeeper-0.8.0.rc.1 Rakefile