use codecov action instead of codecov gem

This commit is contained in:
Taichi Ishitani 2021-05-07 22:49:58 +09:00
parent a778fd6c78
commit 26d0c0e327
3 changed files with 11 additions and 6 deletions

View File

@ -24,3 +24,7 @@ jobs:
bundler-cache: false bundler-cache: false
- run: bundle install - run: bundle install
- run: bundle exec rspec - run: bundle exec rspec
- uses: codecov/codecov-action@v1
with:
name: ${{ matrix.ruby }}
file: ./coverage/coverage.xml

View File

@ -1,8 +1,8 @@
source "https://rubygems.org" source "https://rubygems.org"
# CI-only dependencies go here # CI-only dependencies go here
if ENV["CI"] == "true" && RUBY_ENGINE == "ruby" if ENV["CI"] == "true"
gem "codecov", require: false, group: "test" gem "simplecov-cobertura", require: false, group: "test"
end end
# Specify gem's dependencies in docile.gemspec # Specify gem's dependencies in docile.gemspec

View File

@ -6,10 +6,11 @@ begin
add_filter "/vendor/" # exclude gems which are cached in CI add_filter "/vendor/" # exclude gems which are cached in CI
end end
# On CI we publish coverage to codecov.io, except on JRuby and TruffleRuby # On CI we publish coverage to codecov.io
if ENV["CI"] == "true" && RUBY_ENGINE == "ruby" # To use codecov-action, we need to generate XML based covarage report
require "codecov" if ENV["CI"] == "true"
SimpleCov.formatter = SimpleCov::Formatter::Codecov require "simplecov-cobertura"
SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter
end end
# Due to circular dependency (simplecov depends on docile), remove docile and require again below # Due to circular dependency (simplecov depends on docile), remove docile and require again below