Sha256: e26218f125b59a4e2ebfb57e793ae7c41623f572b19b80e14ca8c575ad5bae05
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
require "rake/testtask" require "yard" spec = Gem::Specification.load(Dir["*.gemspec"].first) desc "Build the Gem" task :build do sh "gem build #{spec.name}.gemspec" end desc "Install #{spec.name} locally" task :install=>:build do sudo = "sudo" unless File.writable?( Gem::ConfigMap[:bindir]) sh "#{sudo} gem install #{spec.name}-#{spec.version}.gem" end desc "Push new release to gemcutter and git tag" task :push=>["test:all", "build"] do sh "git push" puts "Tagging version #{spec.version} .." sh "git tag v#{spec.version}" sh "git push --tag" puts "Building and pushing gem .." sh "gem push #{spec.name}-#{spec.version}.gem" end desc "Run all tests" Rake::TestTask.new do |task| task.test_files = FileList['test/**/*_test.rb'] if Rake.application.options.trace #task.warning = true task.verbose = true elsif Rake.application.options.silent task.ruby_opts << "-W0" else task.verbose = true end task.ruby_opts << "-I." end namespace :test do task :all=>["test:sinatra", "test:rails2"] desc "Run all tests against Sinatra" task :sinatra do sh "rake test FRAMEWORK=sinatra" end desc "Run all tests against Rails 2.3.x" task :rails2 do sh "rake test FRAMEWORK=rails2" end end task :default=>"test:all" YARD::Rake::YardocTask.new do |doc| doc.files = FileList["lib/**/*.rb"] end task :clobber do rm_rf %w{doc .yardoc *.gem} end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-oauth2-server-1.3.1 | Rakefile |
rack-oauth2-server-1.3.0 | Rakefile |