Commit 353ca69c7d528a24046696de52b5d930ebce1d82

Authored by Cyril Mougel
1 parent 302c7d82
Exists in master and in 1 other branch production

add travis script to use test-queue in CI

.travis.yml
... ... @@ -9,6 +9,7 @@ rvm:
9 9 - rbx-19mode
10 10 - rbx-18mode
11 11 services: mongodb
  12 +script: ./script/rspec-queue-mongoid.rb --format progress spec
12 13 matrix:
13 14 allow_failures:
14 15 - rvm:
... ...
Gemfile
... ... @@ -86,6 +86,7 @@ group :development, :test do
86 86 end
87 87 # gem 'rpm_contrib'
88 88 # gem 'newrelic_rpm'
  89 + gem 'test-queue', :require => false
89 90 end
90 91  
91 92 group :development do
... ... @@ -99,6 +100,7 @@ group :development do
99 100  
100 101 # Use thin for development
101 102 gem 'thin', :group => :development, :platform => :ruby
  103 +
102 104 end
103 105  
104 106 group :test do
... ...
Gemfile.lock
... ... @@ -326,6 +326,7 @@ GEM
326 326 multi_json (~> 1.0)
327 327 rack (~> 1.0)
328 328 tilt (~> 1.1, != 1.3.0)
  329 + test-queue (0.1.3)
329 330 therubyracer (0.11.4)
330 331 libv8 (~> 3.11.8.12)
331 332 ref
... ... @@ -413,6 +414,7 @@ DEPENDENCIES
413 414 ruby-debug
414 415 ruby-fogbugz
415 416 rushover
  417 + test-queue
416 418 therubyracer
417 419 thin
418 420 tilt!
... ...
script/rspec-queue-mongoid.rb 0 → 100755
... ... @@ -0,0 +1,15 @@
  1 +#!/usr/bin/env ruby
  2 +require 'bundler'
  3 +Bundler.setup(:default, :development, :test)
  4 +require 'test_queue'
  5 +require 'test_queue/runner/rspec'
  6 +
  7 +
  8 +class MongoidRspecRunner < TestQueue::Runner::RSpec
  9 + def after_fork(num)
  10 + super
  11 + Mongoid.master = Mongoid.master.connection.db(Mongoid.master.name + "_#{num}")
  12 + end
  13 +end
  14 +
  15 +MongoidRspecRunner.new.execute
... ...