Skip to content

Commit 9e87aea

Browse files
authored
Create checks.yml
1 parent 90cf6dc commit 9e87aea

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed

.github/workflows /checks.yml

+102
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: Checks
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
env:
10+
RUBY_VERSION: 3.0
11+
SIMPLECOV_THRESHOLD: 100
12+
13+
jobs:
14+
tests_checker:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v2
18+
- name: Set up Ruby
19+
uses: ruby/setup-ruby@v1
20+
with:
21+
ruby-version: ${{ env.RUBY_VERSION }}
22+
- name: Run tests checker
23+
run: ruby -r "./ci/tests_checker.rb" -e "::CI::TestsChecker.new.process"
24+
25+
links_checker:
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v2
29+
- name: Set up Ruby
30+
uses: ruby/setup-ruby@v1
31+
with:
32+
ruby-version: ${{ env.RUBY_VERSION }}
33+
- name: Run links checker
34+
run: ruby -r "./ci/links_checker.rb" -e "::CI::LinksChecker.new.process"
35+
36+
version_checker:
37+
permissions: write-all
38+
runs-on: ubuntu-latest
39+
if: github.ref != 'refs/heads/master'
40+
steps:
41+
- uses: actions/checkout@v2
42+
- name: Set up Ruby
43+
uses: ruby/setup-ruby@v1
44+
with:
45+
ruby-version: ${{ env.RUBY_VERSION }}
46+
- name: Run version checker
47+
run: ruby -r "./ci/version_checker.rb" -e "::CI::VersionChecker.new.process"
48+
49+
readme_checker:
50+
runs-on: ubuntu-latest
51+
steps:
52+
- uses: actions/checkout@v2
53+
- name: Set up Ruby
54+
uses: ruby/setup-ruby@v1
55+
with:
56+
ruby-version: ${{ env.RUBY_VERSION }}
57+
- name: Run README checker
58+
run: ruby -r "./ci/readme_checker.rb" -e "::CI::ReadmeChecker.new.process"
59+
60+
last_reachable_checker:
61+
runs-on: ubuntu-latest
62+
if: github.ref != 'refs/heads/master'
63+
steps:
64+
- uses: actions/checkout@v2
65+
- name: Set up Ruby
66+
uses: ruby/setup-ruby@v1
67+
with:
68+
ruby-version: ${{ env.RUBY_VERSION }}
69+
- name: Run last reachable checker
70+
run: ruby -r "./ci/last_reachable_checker.rb" -e "::CI::LastReachableChecker.new.process"
71+
72+
rubocop:
73+
runs-on: ubuntu-latest
74+
steps:
75+
- uses: actions/checkout@v2
76+
- name: Set up Ruby
77+
uses: ruby/setup-ruby@v1
78+
with:
79+
ruby-version: ${{ env.RUBY_VERSION }}
80+
- name: Install dependencies
81+
run: bundle install
82+
- name: Run RuboCop
83+
run: bundle exec rake rubocop
84+
85+
tests:
86+
permissions: write-all
87+
runs-on: ubuntu-latest
88+
steps:
89+
- uses: actions/checkout@v2
90+
- name: Set up Ruby
91+
uses: ruby/setup-ruby@v1
92+
with:
93+
ruby-version: ${{ env.RUBY_VERSION }}
94+
- name: Install dependencies
95+
run: bundle install
96+
- name: Run tests
97+
run: bundle exec rake test
98+
- name: Simplecov Report
99+
uses: aki77/simplecov-report-action@v1
100+
with:
101+
token: ${{ secrets.GITHUB_TOKEN }}
102+
failedThreshold: ${{ env.SIMPLECOV_THRESHOLD }}

0 commit comments

Comments
 (0)