Skip to content

Commit 8ffa4fe

Browse files
committed
Report test coverage to CodeClimate
Coverage gets generated on every build, but we only need to send it for one build. Send it on the first one, otherwise we get eg: ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT time="2019-08-22T12:37:01Z" level=warning msg="Conflict when uploading: A test report for commit 6dabaaa already exists, skipping upload" I guess this is because the test reporter assumes that if coverage exists, then it has been sent? Config from here: https://docs.codeclimate.com/docs/travis-ci-test-coverage#section-travis-ci-single-test-suite-non-parallel-builds
1 parent 772fcac commit 8ffa4fe

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.rbc
33
.bundle
44
.config
5+
.coverage
56
.yardoc
67
Gemfile.lock
78
InstalledFiles

.travis.yml

+6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ matrix:
88
- gem install bundler
99
script: bundle exec rake rubocop # ONLY lint once, first
1010
- rvm: 2.3.5
11+
before_script:
12+
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
13+
- chmod +x ./cc-test-reporter
14+
- ./cc-test-reporter before-build
15+
after_script:
16+
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
1117
- rvm: 2.4.6
1218
- rvm: 2.5.5
1319
- rvm: 2.6.3

pundit.gemspec

+1
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@ Gem::Specification.new do |gem|
2727
gem.add_development_dependency "rake"
2828
gem.add_development_dependency "rspec", ">= 3.0.0"
2929
gem.add_development_dependency "rubocop", "0.74.0"
30+
gem.add_development_dependency "simplecov", ">= 0.17.0"
3031
gem.add_development_dependency "yard"
3132
end

spec/spec_helper.rb

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# frozen_string_literal: true
22

3+
require "simplecov"
4+
SimpleCov.start do
5+
add_filter "/spec/"
6+
end
7+
38
require "pundit"
49
require "pundit/rspec"
510

0 commit comments

Comments
 (0)