From 45ea6af2ca4938b22fb30c008711e59307a0f852 Mon Sep 17 00:00:00 2001 From: Attila Domokos Date: Sun, 8 Sep 2024 13:02:02 -0500 Subject: [PATCH] Add the CoberturaFormatter Uploading the XML-formatted report to codecov via GitHub action. --- .github/workflows/project-build.yml | 34 ++++++++++++++++++++++------- light-service.gemspec | 2 +- spec/spec_helper.rb | 6 +++-- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/.github/workflows/project-build.yml b/.github/workflows/project-build.yml index 331d01e4..e0fc51f4 100644 --- a/.github/workflows/project-build.yml +++ b/.github/workflows/project-build.yml @@ -2,27 +2,45 @@ name: CI Tests on: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] + branches: [main] jobs: test: - runs-on: ${{ matrix.os }}-latest strategy: fail-fast: false matrix: - os: [ubuntu, macos] + os: [ubuntu-latest, macos-latest] ruby: ['3.1', '3.2', '3.3'] + runs-on: ${{ matrix.os }} continue-on-error: ${{ endsWith(matrix.ruby, 'head') || matrix.ruby == 'debug' }} env: RUN_COVERAGE_REPORT: true CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} steps: - - uses: actions/checkout@v3 - - uses: ruby/setup-ruby@v1 + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - - run: bundle exec rspec spec - - run: bundle exec rubocop + + - name: Install dependencies + run: bundle install + + - name: Run tests and Rubocop + run: | + bundle exec rspec spec + bundle exec rubocop + + - name: Upload coverage report + uses: codecov/codecov-action@v4 + with: + fail_ci_if_error: true + files: ./coverage/coverage.xml + flags: unittests + verbose: true + diff --git a/light-service.gemspec b/light-service.gemspec index a41e32aa..d7b81f64 100644 --- a/light-service.gemspec +++ b/light-service.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| gem.add_development_dependency("test-unit", "~> 3.0") # Needed for generator specs. gem.add_development_dependency("rspec", "~> 3.0") gem.add_development_dependency("simplecov", "~> 0.17") - gem.add_development_dependency("codecov", "~> 0.1") + gem.add_development_dependency("simplecov-cobertura", "~> 2.1") gem.add_development_dependency("rubocop", "~> 1.26.0") gem.add_development_dependency("rubocop-performance", "~> 1.2.0") gem.add_development_dependency("pry", "~> 0.14") diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index fd41258a..084d4fdd 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -10,8 +10,10 @@ end SimpleCov.minimum_coverage_by_file 90 - require 'codecov' - SimpleCov.formatter = SimpleCov::Formatter::Codecov + require 'simplecov-cobertura' + SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter + # require 'codecov' + # SimpleCov.formatter = SimpleCov::Formatter::Codecov end require 'light-service'