Skip to content

Commit fb018f1

Browse files
committed
Move MRI build to Github Actions
jruby not moved because there is too many issues with it at the moment. Next step fix : - fix ruby 3 - fix flacky test with "mountable_engine?" error - add JRuby
1 parent 934276b commit fb018f1

File tree

2 files changed

+100
-48
lines changed

2 files changed

+100
-48
lines changed

.github/workflows/ci.yml

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: RSpec CI
2+
on:
3+
push:
4+
branches:
5+
- 'main'
6+
- '*-maintenance'
7+
- '*-dev'
8+
pull_request:
9+
branches:
10+
- '*'
11+
jobs:
12+
test:
13+
name: 'Ruby: ${{ matrix.ruby }}, Rails: ${{ matrix.env.RAILS_VERSION }}'
14+
runs-on: ubuntu-20.04
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
include:
19+
# Rails 6.0 builds >= 2.5.0
20+
- ruby: 3.0.0-preview1
21+
allow_failure: true
22+
env:
23+
RAILS_VERSION: '~> 6.0.0'
24+
- ruby: 2.7
25+
env:
26+
RAILS_VERSION: '~> 6.0.0'
27+
- ruby: 2.6
28+
env:
29+
RAILS_VERSION: '~> 6.0.0'
30+
- ruby: 2.5
31+
env:
32+
RAILS_VERSION: '~> 6.0.0'
33+
# Rails 5.2 builds >= 2.2.2
34+
- ruby: 2.6.6
35+
env:
36+
RAILS_VERSION: '~> 5.2.0'
37+
- ruby: 2.5.8
38+
env:
39+
RAILS_VERSION: '~> 5.2.0'
40+
- ruby: 2.4.10
41+
env:
42+
RAILS_VERSION: '~> 5.2.0'
43+
- ruby: 2.3.8
44+
env:
45+
RAILS_VERSION: '~> 5.2.0'
46+
- ruby: 2.2.10
47+
allow_failure: true
48+
env:
49+
RAILS_VERSION: '~> 5.2.0'
50+
- ruby: 2.2.10
51+
env:
52+
RAILS_VERSION: '5-2-stable'
53+
# Rails 5.1 Builds >= 2.2.2
54+
- ruby: 2.6.6
55+
env:
56+
RAILS_VERSION: '~> 5.1.0'
57+
- ruby: 2.5.8
58+
env:
59+
RAILS_VERSION: '~> 5.1.0'
60+
- ruby: 2.4.10
61+
env:
62+
RAILS_VERSION: '~> 5.1.0'
63+
- ruby: 2.3.8
64+
env:
65+
RAILS_VERSION: '~> 5.1.0'
66+
- ruby: 2.2.10
67+
env:
68+
RAILS_VERSION: '~> 5.1.0'
69+
# Rails 5.0 Builds >= 2.2.2
70+
- ruby: 2.6.6
71+
env:
72+
RAILS_VERSION: '~> 5.0.0'
73+
- ruby: 2.5.8
74+
env:
75+
RAILS_VERSION: '~> 5.0.0'
76+
- ruby: 2.4.10
77+
env:
78+
RAILS_VERSION: '~> 5.0.0'
79+
- ruby: 2.3.8
80+
env:
81+
RAILS_VERSION: '~> 5.0.0'
82+
- ruby: 2.2.10
83+
env:
84+
RAILS_VERSION: '~> 5.0.0'
85+
steps:
86+
- uses: actions/checkout@v2
87+
- uses: ruby/setup-ruby@v1
88+
with:
89+
ruby-version: ${{ matrix.ruby }}
90+
bundler-cache: false
91+
- run: script/update_rubygems_and_install_bundler
92+
- run: script/clone_all_rspec_repos
93+
- run: bundle install --binstubs && script/run_build
94+
env: ${{ matrix.env }}
95+
continue-on-error: ${{ matrix.allow_failure || false }}

.travis.yml

+5-48
Original file line numberDiff line numberDiff line change
@@ -38,66 +38,23 @@ script: "script/run_build 2>&1"
3838

3939
matrix:
4040
include:
41-
# Rails 6.0 builds >= 2.5.0
4241
- rvm: jruby-head
4342
jdk: oraclejdk11
4443
env:
4544
- RAILS_VERSION='~> 6.0.0'
4645
- JRUBY_OPT=--dev
4746
- JAVA_OPTS="--add-opens java.base/sun.nio.ch=org.jruby.dist --add-opens java.base/java.io=org.jruby.dist --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.security.cert=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/javax.crypto=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED"
48-
- rvm: ruby-3.0.0-preview1
49-
env: RAILS_VERSION='~> 6.0.0'
50-
allow_failure: true
51-
- rvm: 2.7.1
52-
env: RAILS_VERSION='~> 6.0.0'
53-
- rvm: 2.6.6
54-
env: RAILS_VERSION='~> 6.0.0'
55-
- rvm: 2.5.8
56-
env: RAILS_VERSION='~> 6.0.0'
5747

58-
# Rails 5.2 builds >= 2.2.2
5948
- rvm: jruby-head
6049
jdk: oraclejdk11
6150
env:
6251
- RAILS_VERSION='~> 5.2.0'
6352
- JRUBY_OPT=--dev
6453
- JAVA_OPTS="--add-opens java.base/sun.nio.ch=org.jruby.dist --add-opens java.base/java.io=org.jruby.dist --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.security.cert=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/javax.crypto=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED"
65-
- rvm: 2.6.6
66-
env: RAILS_VERSION='~> 5.2.0'
67-
- rvm: 2.5.8
68-
env: RAILS_VERSION='~> 5.2.0'
69-
- rvm: 2.4.10
70-
env: RAILS_VERSION='~> 5.2.0'
71-
- rvm: 2.3.8
72-
env: RAILS_VERSION='~> 5.2.0'
73-
- rvm: 2.2.10
74-
env: RAILS_VERSION='~> 5.2.0'
75-
allow_failure: true
76-
- rvm: 2.2.10
77-
env: RAILS_VERSION='5-2-stable'
78-
79-
# Rails 5.1 Builds >= 2.2.2
80-
- rvm: 2.6.6
81-
env: RAILS_VERSION='~> 5.1.0'
82-
- rvm: 2.5.8
83-
env: RAILS_VERSION='~> 5.1.0'
84-
- rvm: 2.4.10
85-
env: RAILS_VERSION='~> 5.1.0'
86-
- rvm: 2.3.8
87-
env: RAILS_VERSION='~> 5.1.0'
88-
- rvm: 2.2.10
89-
env: RAILS_VERSION='~> 5.1.0'
90-
91-
# Rails 5.0 Builds >= 2.2.2
92-
- rvm: 2.6.6
93-
env: RAILS_VERSION='~> 5.0.0'
94-
- rvm: 2.5.8
95-
env: RAILS_VERSION='~> 5.0.0'
96-
- rvm: 2.4.10
97-
env: RAILS_VERSION='~> 5.0.0'
98-
- rvm: 2.3.8
99-
env: RAILS_VERSION='~> 5.0.0'
100-
- rvm: 2.2.10
101-
env: RAILS_VERSION='~> 5.0.0'
10254

10355
fast_finish: true
56+
57+
branches:
58+
only:
59+
- master
60+
- /^\d+-\d+-maintenance$/

0 commit comments

Comments
 (0)