Skip to content

Commit

Permalink
Fix Appraisal dependencies and get suite green
Browse files Browse the repository at this point in the history
The twiddle-wakka specifying only major and minor (not tiny) versions
will grab latest minor, which ended up being 3.2 for all versions of
Rails supported. This ensures that when we report supporting Rails 3.0,
3.1, and 3.2, we actually test against those versions.

It also backports ActiveSupport::Notifications.subscribed, which was
added in 3.2.

Closes #367
  • Loading branch information
joshuaclayton committed May 3, 2012
1 parent a828a89 commit ff0e6fb
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 99 deletions.
6 changes: 3 additions & 3 deletions Appraisals
@@ -1,11 +1,11 @@
appraise "3.0" do
gem "activerecord", "~> 3.0"
gem "activerecord", "~> 3.0.0"
end

appraise "3.1" do
gem "activerecord", "~> 3.1"
gem "activerecord", "~> 3.1.0"
end

appraise "3.2" do
gem "activerecord", "~> 3.2"
gem "activerecord", "~> 3.2.0"
end
80 changes: 37 additions & 43 deletions Gemfile.lock
Expand Up @@ -7,36 +7,31 @@ PATH
GEM
remote: http://rubygems.org/
specs:
activemodel (3.1.0)
activesupport (= 3.1.0)
bcrypt-ruby (~> 3.0.0)
activemodel (3.2.3)
activesupport (= 3.2.3)
builder (~> 3.0.0)
i18n (~> 0.6)
activerecord (3.1.0)
activemodel (= 3.1.0)
activesupport (= 3.1.0)
arel (~> 2.2.1)
activerecord (3.2.3)
activemodel (= 3.2.3)
activesupport (= 3.2.3)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activesupport (3.1.0)
activesupport (3.2.3)
i18n (~> 0.6)
multi_json (~> 1.0)
appraisal (0.4.1)
bundler
rake
arel (2.2.1)
aruba (0.4.6)
bcat (>= 0.6.1)
childprocess (>= 0.2.0)
cucumber (>= 1.0.2)
rdiscount (>= 1.6.8)
rspec (>= 2.6.0)
bcat (0.6.2)
rack (~> 1.0)
bcrypt-ruby (3.0.1)
bluecloth (2.1.0)
bourne (1.0)
mocha (= 0.9.8)
arel (3.0.2)
aruba (0.4.11)
childprocess (>= 0.2.3)
cucumber (>= 1.1.1)
ffi (>= 1.0.11)
rspec (>= 2.7.0)
bluecloth (2.2.0)
bourne (1.1.2)
mocha (= 0.10.5)
builder (3.0.0)
childprocess (0.2.2)
childprocess (0.3.2)
ffi (~> 1.0.6)
cucumber (1.1.9)
builder (>= 2.1.2)
Expand All @@ -45,36 +40,35 @@ GEM
json (>= 1.4.6)
term-ansicolor (>= 1.0.6)
diff-lcs (1.1.3)
ffi (1.0.9)
ffi (1.0.11)
gherkin (2.9.3)
json (>= 1.4.6)
i18n (0.6.0)
json (1.6.6)
mocha (0.9.8)
rake
multi_json (1.0.3)
rack (1.3.3)
json (1.7.0)
metaclass (0.0.1)
mocha (0.10.5)
metaclass (~> 0.0.1)
multi_json (1.3.4)
rake (0.9.2.2)
rdiscount (1.6.8)
rspec (2.6.0)
rspec-core (~> 2.6.0)
rspec-expectations (~> 2.6.0)
rspec-mocks (~> 2.6.0)
rspec-core (2.6.4)
rspec-expectations (2.6.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.6.0)
simplecov (0.6.1)
multi_json (~> 1.0)
rspec (2.9.0)
rspec-core (~> 2.9.0)
rspec-expectations (~> 2.9.0)
rspec-mocks (~> 2.9.0)
rspec-core (2.9.0)
rspec-expectations (2.9.1)
diff-lcs (~> 1.1.3)
rspec-mocks (2.9.0)
simplecov (0.6.2)
multi_json (~> 1.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
sqlite3 (1.3.4)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
sqlite3 (>= 1.3.3)
term-ansicolor (1.0.7)
timecop (0.3.5)
tzinfo (0.3.29)
yard (0.7.2)
tzinfo (0.3.33)
yard (0.8.1)

PLATFORMS
ruby
Expand Down
2 changes: 1 addition & 1 deletion gemfiles/3.0.gemfile
Expand Up @@ -2,6 +2,6 @@

source "http://rubygems.org"

gem "activerecord", "~> 3.0"
gem "activerecord", "~> 3.0.0"

gemspec :path=>"../"
45 changes: 22 additions & 23 deletions gemfiles/3.0.gemfile.lock
Expand Up @@ -7,21 +7,20 @@ PATH
GEM
remote: http://rubygems.org/
specs:
activemodel (3.2.3)
activesupport (= 3.2.3)
builder (~> 3.0.0)
activerecord (3.2.3)
activemodel (= 3.2.3)
activesupport (= 3.2.3)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activesupport (3.2.3)
i18n (~> 0.6)
multi_json (~> 1.0)
activemodel (3.0.12)
activesupport (= 3.0.12)
builder (~> 2.1.2)
i18n (~> 0.5.0)
activerecord (3.0.12)
activemodel (= 3.0.12)
activesupport (= 3.0.12)
arel (~> 2.0.10)
tzinfo (~> 0.3.23)
activesupport (3.0.12)
appraisal (0.4.1)
bundler
rake
arel (3.0.2)
arel (2.0.10)
aruba (0.4.11)
childprocess (>= 0.2.3)
cucumber (>= 1.1.1)
Expand All @@ -30,8 +29,8 @@ GEM
bluecloth (2.2.0)
bourne (1.1.2)
mocha (= 0.10.5)
builder (3.0.0)
childprocess (0.3.1)
builder (2.1.2)
childprocess (0.3.2)
ffi (~> 1.0.6)
cucumber (1.1.9)
builder (>= 2.1.2)
Expand All @@ -43,12 +42,12 @@ GEM
ffi (1.0.11)
gherkin (2.9.3)
json (>= 1.4.6)
i18n (0.6.0)
json (1.6.6)
i18n (0.5.0)
json (1.7.0)
metaclass (0.0.1)
mocha (0.10.5)
metaclass (~> 0.0.1)
multi_json (1.2.0)
multi_json (1.3.4)
rake (0.9.2.2)
rspec (2.9.0)
rspec-core (~> 2.9.0)
Expand All @@ -58,23 +57,23 @@ GEM
rspec-expectations (2.9.1)
diff-lcs (~> 1.1.3)
rspec-mocks (2.9.0)
simplecov (0.6.1)
multi_json (~> 1.0)
simplecov (0.6.2)
multi_json (~> 1.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
sqlite3 (1.3.5)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
sqlite3 (>= 1.3.3)
term-ansicolor (1.0.7)
timecop (0.3.5)
tzinfo (0.3.32)
yard (0.7.5)
tzinfo (0.3.33)
yard (0.8.1)

PLATFORMS
ruby

DEPENDENCIES
activerecord (~> 3.0)
activerecord (~> 3.0.0)
appraisal (~> 0.4)
aruba
bluecloth
Expand Down
2 changes: 1 addition & 1 deletion gemfiles/3.1.gemfile
Expand Up @@ -2,6 +2,6 @@

source "http://rubygems.org"

gem "activerecord", "~> 3.1"
gem "activerecord", "~> 3.1.0"

gemspec :path=>"../"
36 changes: 18 additions & 18 deletions gemfiles/3.1.gemfile.lock
Expand Up @@ -7,21 +7,21 @@ PATH
GEM
remote: http://rubygems.org/
specs:
activemodel (3.2.3)
activesupport (= 3.2.3)
activemodel (3.1.4)
activesupport (= 3.1.4)
builder (~> 3.0.0)
activerecord (3.2.3)
activemodel (= 3.2.3)
activesupport (= 3.2.3)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activesupport (3.2.3)
i18n (~> 0.6)
activerecord (3.1.4)
activemodel (= 3.1.4)
activesupport (= 3.1.4)
arel (~> 2.2.3)
tzinfo (~> 0.3.29)
activesupport (3.1.4)
multi_json (~> 1.0)
appraisal (0.4.1)
bundler
rake
arel (3.0.2)
arel (2.2.3)
aruba (0.4.11)
childprocess (>= 0.2.3)
cucumber (>= 1.1.1)
Expand All @@ -31,7 +31,7 @@ GEM
bourne (1.1.2)
mocha (= 0.10.5)
builder (3.0.0)
childprocess (0.3.1)
childprocess (0.3.2)
ffi (~> 1.0.6)
cucumber (1.1.9)
builder (>= 2.1.2)
Expand All @@ -44,11 +44,11 @@ GEM
gherkin (2.9.3)
json (>= 1.4.6)
i18n (0.6.0)
json (1.6.6)
json (1.7.0)
metaclass (0.0.1)
mocha (0.10.5)
metaclass (~> 0.0.1)
multi_json (1.2.0)
multi_json (1.3.4)
rake (0.9.2.2)
rspec (2.9.0)
rspec-core (~> 2.9.0)
Expand All @@ -58,23 +58,23 @@ GEM
rspec-expectations (2.9.1)
diff-lcs (~> 1.1.3)
rspec-mocks (2.9.0)
simplecov (0.6.1)
multi_json (~> 1.0)
simplecov (0.6.2)
multi_json (~> 1.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
sqlite3 (1.3.5)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
sqlite3 (>= 1.3.3)
term-ansicolor (1.0.7)
timecop (0.3.5)
tzinfo (0.3.32)
yard (0.7.5)
tzinfo (0.3.33)
yard (0.8.1)

PLATFORMS
ruby

DEPENDENCIES
activerecord (~> 3.1)
activerecord (~> 3.1.0)
appraisal (~> 0.4)
aruba
bluecloth
Expand Down
2 changes: 1 addition & 1 deletion gemfiles/3.2.gemfile
Expand Up @@ -2,6 +2,6 @@

source "http://rubygems.org"

gem "activerecord", "~> 3.2"
gem "activerecord", "~> 3.2.0"

gemspec :path=>"../"
18 changes: 9 additions & 9 deletions gemfiles/3.2.gemfile.lock
Expand Up @@ -31,7 +31,7 @@ GEM
bourne (1.1.2)
mocha (= 0.10.5)
builder (3.0.0)
childprocess (0.3.1)
childprocess (0.3.2)
ffi (~> 1.0.6)
cucumber (1.1.9)
builder (>= 2.1.2)
Expand All @@ -44,11 +44,11 @@ GEM
gherkin (2.9.3)
json (>= 1.4.6)
i18n (0.6.0)
json (1.6.6)
json (1.7.0)
metaclass (0.0.1)
mocha (0.10.5)
metaclass (~> 0.0.1)
multi_json (1.2.0)
multi_json (1.3.4)
rake (0.9.2.2)
rspec (2.9.0)
rspec-core (~> 2.9.0)
Expand All @@ -58,23 +58,23 @@ GEM
rspec-expectations (2.9.1)
diff-lcs (~> 1.1.3)
rspec-mocks (2.9.0)
simplecov (0.6.1)
multi_json (~> 1.0)
simplecov (0.6.2)
multi_json (~> 1.3)
simplecov-html (~> 0.5.3)
simplecov-html (0.5.3)
sqlite3 (1.3.5)
sqlite3 (1.3.6)
sqlite3-ruby (1.3.3)
sqlite3 (>= 1.3.3)
term-ansicolor (1.0.7)
timecop (0.3.5)
tzinfo (0.3.32)
yard (0.7.5)
tzinfo (0.3.33)
yard (0.8.1)

PLATFORMS
ruby

DEPENDENCIES
activerecord (~> 3.2)
activerecord (~> 3.2.0)
appraisal (~> 0.4)
aruba
bluecloth
Expand Down
13 changes: 13 additions & 0 deletions spec/acceptance/activesupport_instrumentation_spec.rb
@@ -1,5 +1,18 @@
require "spec_helper"

unless ActiveSupport::Notifications.respond_to?(:subscribed)
module SubscribedBehavior
def subscribed(callback, *args, &block)
subscriber = subscribe(*args, &callback)
yield
ensure
unsubscribe(subscriber)
end
end

ActiveSupport::Notifications.extend SubscribedBehavior
end

describe "using ActiveSupport::Instrumentation to track factory interaction" do
before do
define_model("User", email: :string)
Expand Down

0 comments on commit ff0e6fb

Please sign in to comment.