Skip to content

Commit 960cc34

Browse files
dlacktychingor13
authored andcommitted
Test latest Ruby versions & introduce Appraisals (#251)
* Test latest Ruby versions * Move to Appraisals
1 parent 65e3ec3 commit 960cc34

File tree

9 files changed

+119
-24
lines changed

9 files changed

+119
-24
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@
2121
*.DS_Store
2222

2323
Gemfile.lock
24+
*.gemfile.lock
2425

2526
/coverage

.travis.yml

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,28 @@
11
language: ruby
22
rvm:
3-
- 2.2.3
4-
- 2.3.1
5-
# - 2.4.0
3+
- 2.2.6
4+
- 2.3.3
5+
- 2.4.1
66
env:
77
global:
88
- CODECLIMATE_REPO_TOKEN=396d4263adb6febf1e6e9b0c0e176fbde35e1a116a3c1ecf8dd4f9384e41979b
9-
matrix:
10-
- "AS_VERSION=3.2.0"
11-
- "AS_VERSION=4.0.0"
12-
- "AS_VERSION=4.1.0"
13-
- "AS_VERSION=4.2.0"
14-
- "AS_VERSION=5.0.0"
9+
gemfile:
10+
- gemfiles/3.2.gemfile
11+
- gemfiles/4.0.gemfile
12+
- gemfiles/4.1.gemfile
13+
- gemfiles/4.2.gemfile
14+
- gemfiles/5.0.gemfile
15+
matrix:
16+
fast_finish: true
17+
exclude:
18+
- rvm: 2.4.1
19+
gemfile: gemfiles/3.2.gemfile
20+
- rvm: 2.4.1
21+
gemfile: gemfiles/4.0.gemfile
22+
- rvm: 2.4.1
23+
gemfile: gemfiles/4.1.gemfile
24+
- rvm: 2.4.1
25+
gemfile: gemfiles/4.2.gemfile
1526
# We need to install latest version of bundler, because one in travis
1627
# image is too old to recognize platform => :mri_22 in Gemfile.
1728
before_install:

Appraisals

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
appraise '3.2' do
2+
gem 'activesupport', '~> 3.2.22'
3+
gem 'minitest', '~> 5'
4+
end
5+
6+
appraise '4.0' do
7+
gem 'activesupport', '~> 4.0.13'
8+
end
9+
10+
appraise '4.1' do
11+
gem 'activesupport', '~> 4.1.14'
12+
end
13+
14+
appraise '4.2' do
15+
gem 'activesupport', '~> 4.2.5.1'
16+
end
17+
18+
appraise '5.0' do
19+
gem 'activesupport', '~> 5.0.0'
20+
end

Gemfile

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,11 @@ source "https://rubygems.org"
33
gemspec
44

55
gem 'rake'
6+
gem 'appraisal'
67

7-
as_version = ENV["AS_VERSION"] || "default"
8-
9-
as_version = case as_version
10-
when "default"
11-
">= 3.2.0"
12-
else
13-
"~> #{as_version}"
14-
end
15-
16-
gem "activesupport", as_version
8+
gem "activesupport"
179
gem 'addressable', '~> 2.2'
1810

19-
# 3.2 now requires the minitest gem
20-
if as_version =~ /3\.2\./
21-
gem "minitest", '~> 5'
22-
end
23-
2411
gem "codeclimate-test-reporter", group: :test, require: nil
2512

2613
group :development, :test do

gemfiles/3.2.gemfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rake"
6+
gem "appraisal"
7+
gem "activesupport", "~> 3.2.22"
8+
gem "addressable", "~> 2.2"
9+
gem "codeclimate-test-reporter", :group => :test, :require => nil
10+
gem "minitest", "~> 5"
11+
12+
group :development, :test do
13+
gem "byebug", :platforms => [:mri_20, :mri_21, :mri_22]
14+
end
15+
16+
gemspec :path => "../"

gemfiles/4.0.gemfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rake"
6+
gem "appraisal"
7+
gem "activesupport", "~> 4.0.13"
8+
gem "addressable", "~> 2.2"
9+
gem "codeclimate-test-reporter", :group => :test, :require => nil
10+
11+
group :development, :test do
12+
gem "byebug", :platforms => [:mri_20, :mri_21, :mri_22]
13+
end
14+
15+
gemspec :path => "../"

gemfiles/4.1.gemfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rake"
6+
gem "appraisal"
7+
gem "activesupport", "~> 4.1.14"
8+
gem "addressable", "~> 2.2"
9+
gem "codeclimate-test-reporter", :group => :test, :require => nil
10+
11+
group :development, :test do
12+
gem "byebug", :platforms => [:mri_20, :mri_21, :mri_22]
13+
end
14+
15+
gemspec :path => "../"

gemfiles/4.2.gemfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rake"
6+
gem "appraisal"
7+
gem "activesupport", "~> 4.2.5.1"
8+
gem "addressable", "~> 2.2"
9+
gem "codeclimate-test-reporter", :group => :test, :require => nil
10+
11+
group :development, :test do
12+
gem "byebug", :platforms => [:mri_20, :mri_21, :mri_22]
13+
end
14+
15+
gemspec :path => "../"

gemfiles/5.0.gemfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "rake"
6+
gem "appraisal"
7+
gem "activesupport", "~> 5.0.0"
8+
gem "addressable", "~> 2.2"
9+
gem "codeclimate-test-reporter", :group => :test, :require => nil
10+
11+
group :development, :test do
12+
gem "byebug", :platforms => [:mri_20, :mri_21, :mri_22]
13+
end
14+
15+
gemspec :path => "../"

0 commit comments

Comments
 (0)