@@ -14,31 +14,39 @@ jobs:
1414 strategy :
1515 matrix :
1616 platform : ["ubuntu-latest", "macos-latest"]
17- ruby : ["3.2", "3.3", "3.4"]
17+ ruby : ["3.2", "3.3", "3.4", "4.0" ]
1818 runs-on : ${{ matrix.platform }}
1919 steps :
20- - name : Set up Git repository
21- uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
22- with :
23- persist-credentials : false
24-
25- - name : Set up Ruby
26- uses : ruby/setup-ruby@90be1154f987f4dc0fe0dd0feedac9e473aa4ba8 # v1.286.0
27- with :
28- ruby-version : ${{ matrix.ruby }}
29- bundler-cache : true
30-
31- - name : Run tests
32- env :
33- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
34- run : bundle exec rake
35-
36- - name : Run RuboCop
37- run : bundle exec rubocop -D lib/
38-
39- - name : Upload coverage results
40- uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
41- with :
42- files : coverage/coverage.xml
43- disable_search : true
44- token : ${{ secrets.CODECOV_TOKEN }}
20+ - name : Set up Git repository
21+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
22+ with :
23+ persist-credentials : false
24+
25+ - name : Set up Ruby
26+ uses : ruby/setup-ruby@8d27f39a5e7ad39aebbcbd1324f7af020229645c # v1.287.0
27+ with :
28+ ruby-version : ${{ matrix.ruby }}
29+ bundler-cache : true
30+
31+ - name : Run tests
32+ env :
33+ CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
34+ run : bundle exec rake
35+
36+ - name : Run RuboCop
37+ run : bundle exec rubocop -D lib/
38+
39+ - name : Upload coverage results
40+ uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
41+ with :
42+ files : coverage/coverage.xml
43+ disable_search : true
44+ token : ${{ secrets.CODECOV_TOKEN }}
45+
46+ check :
47+ needs : tests
48+ runs-on : ubuntu-latest
49+ steps :
50+ - uses : re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
51+ with :
52+ jobs : ${{ toJSON(needs) }}
0 commit comments