Skip to content
This repository
tag: v0.6.0
Fetching contributors…

Cannot retrieve contributors at this time

file 60 lines (48 sloc) 1.529 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
# encoding: utf-8

require 'rubygems'
require 'bundler'

begin
  Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
  $stderr.puts e.message
  $stderr.puts "Run `bundle install` to install missing gems"
  exit e.status_code
end

require 'rake'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new

task :default => "spec:all"
task :test => :spec

namespace :spec do
  desc "Run Tests against mongoid (version 3)"
  task :mongoid3 do
    sh "BUNDLE_GEMFILE='gemfiles/mongoid3.gemfile' bundle --quiet"
    sh "BUNDLE_GEMFILE='gemfiles/mongoid3.gemfile' bundle exec rake -t spec"
  end

  desc "Run Tests against mongoid (version 2)"
  task :mongoid2 do
    sh "BUNDLE_GEMFILE='gemfiles/mongoid2.gemfile' bundle --quiet"
    sh "BUNDLE_GEMFILE='gemfiles/mongoid2.gemfile' bundle exec rake -t spec"
  end

  desc "Run Tests against activerecord"
  task :activerecord do
    sh "bundle --quiet"
    sh "bundle exec rake -t spec"
  end

  desc "Run Tests against all ORMs"
  task :all do
    # Mongoid 3
    sh "BUNDLE_GEMFILE='gemfiles/mongoid3.gemfile' bundle --quiet"
    sh "BUNDLE_GEMFILE='gemfiles/mongoid3.gemfile' bundle exec rake -t spec"

    # Mongoid 2
    sh "BUNDLE_GEMFILE='gemfiles/mongoid2.gemfile' bundle --quiet"
    sh "BUNDLE_GEMFILE='gemfiles/mongoid2.gemfile' bundle exec rake -t spec"

    # ActiveRecord
    sh "bundle --quiet"
    sh "bundle exec rake -t spec"
  end
end

desc "Update AUTHORS file"
task :authors do
  sh "git shortlog -s | awk '{ print $2 \" \" $3 }' > AUTHORS"
end
Something went wrong with that request. Please try again.