Skip to content

Commit 45d1a8a

Browse files
committed
Enable GitHub Actions with updated Rubocop and Danger
1 parent 0f250dc commit 45d1a8a

9 files changed

+387
-97
lines changed

.github/workflows/danger.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
name: Danger
3+
on:
4+
pull_request:
5+
ypes: [opened, reopened, edited, synchronize]
6+
jobs:
7+
danger:
8+
runs-on: ubuntu-20.04
9+
steps:
10+
- uses: actions/checkout@v1
11+
- name: Set up Ruby
12+
uses: ruby/setup-ruby@v1
13+
with:
14+
ruby-version: 2.6
15+
bundler-cache: true
16+
- name: Run Danger
17+
run: bundle exec danger
18+
env:
19+
DANGER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/test.yml

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
name: test
3+
on:
4+
push:
5+
branches:
6+
- "*"
7+
pull_request:
8+
branches:
9+
- "*"
10+
jobs:
11+
lint:
12+
name: RuboCop
13+
runs-on: ubuntu-20.04
14+
steps:
15+
- uses: actions/checkout@v2
16+
- name: Set up Ruby
17+
uses: ruby/setup-ruby@v1
18+
with:
19+
ruby-version: 2.7
20+
bundler-cache: true
21+
- name: Run RuboCop
22+
run: bundle exec rubocop
23+
test:
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
ruby:
28+
- 2.5
29+
- 2.6
30+
- 2.7
31+
gemfile:
32+
- Gemfile
33+
- gemfiles/rack1.gemfile
34+
- gemfiles/rack2.gemfile
35+
- gemfiles/rack_edge.gemfile
36+
- gemfiles/rails_edge.gemfile
37+
- gemfiles/rails_5.gemfile
38+
- gemfiles/rails_6.gemfile
39+
experimental: [false]
40+
include:
41+
- ruby: 2.7
42+
gemfile: 'gemfiles/multi_json.gemfile'
43+
experimental: false
44+
- ruby: 2.7
45+
gemfile: 'gemfiles/multi_xml.gemfile'
46+
experimental: false
47+
- ruby: "ruby-head"
48+
experimental: true
49+
- ruby: "truffleruby-head"
50+
experimental: true
51+
- ruby: "jruby-head"
52+
experimental: true
53+
runs-on: ubuntu-20.04
54+
continue-on-error: ${{ matrix.experimental }}
55+
env:
56+
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
57+
58+
steps:
59+
- uses: actions/checkout@v2
60+
61+
- name: Set up Ruby
62+
uses: ruby/setup-ruby@v1
63+
with:
64+
ruby-version: ${{ matrix.ruby }}
65+
bundler-cache: true
66+
67+
- name: Run tests
68+
run: bundle exec rake spec
69+
70+
- name: Run tests (spec/integration/eager_load)
71+
if: ${{ matrix.gemfile == 'Gemfile' }}
72+
run: bundle exec rspec spec/integration/eager_load
73+
74+
- name: Run tests (spec/integration/multi_json)
75+
if: ${{ matrix.gemfile == 'gemfiles/multi_json.gemfile' }}
76+
run: bundle exec rspec spec/integration/multi_json
77+
78+
- name: Run tests (spec/integration/multi_xml)
79+
if: ${{ matrix.gemfile == 'gemfiles/multi_xml.gemfile' }}
80+
run: bundle exec rspec spec/integration/multi_xml

.rubocop.yml

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
AllCops:
22
NewCops: enable
33
TargetRubyVersion: 2.4
4+
SuggestExtensions: false
45
Exclude:
56
- vendor/**/*
67
- bin/**/*

0 commit comments

Comments
 (0)