Skip to content

Commit 17127d4

Browse files
committed
Add SimpleCov coverage tracking with CI job
1 parent 588c151 commit 17127d4

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

.github/workflows/test.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,19 @@ jobs:
2424
bundler-cache: true
2525
- name: Run tests
2626
run: bundle exec rspec spec
27+
coverage:
28+
name: Coverage
29+
runs-on: ubuntu-latest
30+
steps:
31+
- uses: actions/checkout@v4
32+
- uses: ruby/setup-ruby@v1
33+
with:
34+
ruby-version: '3.4.0'
35+
bundler-cache: true
36+
- name: Run tests with coverage
37+
run: bundle exec rspec spec
38+
- name: Upload coverage
39+
uses: actions/upload-artifact@v4
40+
with:
41+
name: coverage
42+
path: coverage/

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ gem 'sprockets-rails'
1010
gem 'sass-rails'
1111

1212
group :test do
13+
gem 'simplecov', require: false
1314
gem 'rspec-rails'
1415
gem 'sqlite3', '~> 2.0'
1516
gem 'database_cleaner'

spec/spec_helper.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
require 'simplecov'
2+
SimpleCov.start do
3+
add_filter '/spec/'
4+
end
5+
16
$LOAD_PATH.unshift(File.dirname(__FILE__))
27
$LOAD_PATH << File.expand_path('../support', __FILE__)
38

0 commit comments

Comments
 (0)