diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index def4dc2..a58cefc 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -6,6 +6,7 @@ on: env: CI: true + CODACY_PROJECT_NAME: twiglet-ruby permissions: contents: read @@ -36,3 +37,10 @@ jobs: - name: Run example_app run: bundle exec ruby example_app.rb shell: bash + - name: Upload coverage to Codacy + if: matrix.ruby-version == '3.4' + continue-on-error: true + env: + CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }} + run: bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r coverage/coverage.xml + shell: bash diff --git a/test/test_coverage.rb b/test/test_coverage.rb index 82c412a..2e9daf3 100644 --- a/test/test_coverage.rb +++ b/test/test_coverage.rb @@ -1,11 +1,17 @@ require 'simplecov' +require 'simplecov-cobertura' SimpleCov.start do add_filter "/test/" add_filter "examples/rack/request_logger_test.rb" if ENV['CI'] - formatter SimpleCov::Formatter::SimpleFormatter + formatter SimpleCov::Formatter::MultiFormatter.new( + [ + SimpleCov::Formatter::SimpleFormatter, + SimpleCov::Formatter::CoberturaFormatter + ] + ) else formatter SimpleCov::Formatter::MultiFormatter.new( [ diff --git a/twiglet.gemspec b/twiglet.gemspec index 0ebd65c..47332ff 100644 --- a/twiglet.gemspec +++ b/twiglet.gemspec @@ -32,6 +32,8 @@ Gem::Specification.new do |gem| gem.add_dependency 'json-schema' gem.add_development_dependency 'minitest' gem.add_development_dependency 'rake' + gem.add_development_dependency 'rexml', '~> 3.3.6' gem.add_development_dependency 'simplecov', '0.17.1' + gem.add_development_dependency 'simplecov-cobertura', '~> 1.4' gem.add_development_dependency 'simplycop' end