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
- run: bundle install
- 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"
# CI-only dependencies go here
if ENV["CI"] == "true" && RUBY_ENGINE == "ruby"
gem "codecov", require: false, group: "test"
if ENV["CI"] == "true"
gem "simplecov-cobertura", require: false, group: "test"
end
# Specify gem's dependencies in docile.gemspec

View File

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