Sha256: f6bd59fc564117c4f5a7e2847008ac8ce5e9ad09199fd60b7ff2a26d792c3936

Contents?: true

Size: 874 Bytes

Versions: 1

Compression:

Stored size: 874 Bytes

Contents

require 'rake/testtask'
require 'rake/rdoctask'

def command?(command)
  system("type #{command} > /dev/null")
end

#
# Tests
#

task :default => :test

if command? :turn
  desc "Run tests"
  task :test do
    suffix = "-n #{ENV['TEST']}" if ENV['TEST']
    sh "turn test/*_test.rb #{suffix}"
  end
else
  Rake::TestTask.new do |t|
    t.libs << 'lib'
    t.pattern = 'test/**/*_test.rb'
    t.verbose = false
  end
end

#
# Gems
#

begin
  require 'mg'
  MG.new("resque-result.gemspec")
rescue LoadError
  warn "mg not available."
  warn "Install it with: gem i mg"
end

desc "Tag and publish a new version to Rubygems"
task :publish => [ :test, 'gem:publish' ] do
  require 'resque/plugins/result/version'

  sh ["git tag v#{Resque::Plugins::Result::Version}",
      "git push origin v#{Resque::Plugins::Result::Version}",
      "git push origin master"].join(' && ')
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque-result-1.0.1 Rakefile