@@ -32,24 +32,53 @@ jobs:
3232 task :
3333 - internal_investigation
3434 - spec
35- rubocop_version :
36- - gem
37- include :
38- - rubocop_version : edge
39- ruby : 2.7
40- task : internal_investigation
41- - rubocop_version : edge
42- ruby : 2.7
43- task : spec
44- name : ${{ matrix.task }}, Ruby ${{ matrix.ruby }} (${{ matrix.rubocop_version }})
35+ name : ${{ matrix.task }}, Ruby ${{ matrix.ruby }} (gem)
36+ steps :
37+ - uses : actions/checkout@v2
38+ - uses : ruby/setup-ruby@v1
39+ with :
40+ ruby-version : " ${{ matrix.ruby }}"
41+ bundler-cache : true
42+ - run : bundle exec rake ${{ matrix.task }}
43+
44+ edge-rubocop :
45+ runs-on : ubuntu-latest
46+ strategy :
47+ matrix :
48+ ruby :
49+ - 2.7
50+ task :
51+ - internal_investigation
52+ - spec
53+ name : ${{ matrix.task }} Ruby ${{ matrix.ruby }} (edge)
4554 steps :
4655 - uses : actions/checkout@v2
4756 - name : Use latest RuboCop from `master`
4857 run : |
4958 echo "gem 'rubocop', github: 'rubocop-hq/rubocop'" > Gemfile.local
50- if : matrix.rubocop_version == 'edge'
5159 - uses : ruby/setup-ruby@v1
5260 with :
5361 ruby-version : " ${{ matrix.ruby }}"
5462 bundler-cache : true
5563 - run : bundle exec rake ${{ matrix.task }}
64+
65+ rspec4 :
66+ runs-on : ubuntu-latest
67+ name : RSpec 4
68+ steps :
69+ - uses : actions/checkout@v2
70+ - name : Use latest RSpec 4 from `4-0-dev` branch
71+ run : |
72+ sed -e '/rspec/d' -i Gemfile
73+ cat << EOF > Gemfile.local
74+ gem 'rspec', github: 'rspec/rspec', branch: '4-0-dev'
75+ gem 'rspec-core', github: 'rspec/rspec-core', branch: '4-0-dev'
76+ gem 'rspec-expectations', github: 'rspec/rspec-expectations', branch: '4-0-dev'
77+ gem 'rspec-mocks', github: 'rspec/rspec-mocks', branch: '4-0-dev'
78+ gem 'rspec-support', github: 'rspec/rspec-support', branch: '4-0-dev'
79+ EOF
80+ - uses : ruby/setup-ruby@v1
81+ with :
82+ ruby-version : 2.7
83+ bundler-cache : true
84+ - run : bundle exec rake spec
0 commit comments