danger-jacoco

danger-jacoco is the Danger plugin of to validate the code coverage of the files changed

Installation

sudo gem install danger-jacoco

Usage

Add

jacoco.minimum_project_coverage_percentage = 50 # default 0
jacoco.minimum_package_coverage_map = { # optional (default is empty)
  'com/package/' => 55,
  'com/package/more/specific/' => 15
}
jacoco.minimum_class_coverage_map = { # optional (default is empty)
  'com/package/more/specific/ClassName' => 15
}
jacoco.minimum_class_coverage_percentage = 75 # default 0
jacoco.only_check_new_files = true # default false
jacoco.files_extension = [".java"] # default [".kt", ".java"]
jacoco.report("path/to/jacoco.xml", "http://jacoco-html-reports/")

to your Dangerfile

Development

  1. Clone this repo
  2. Run bundle install to setup dependencies.
  3. Run bundle exec rake spec to run the tests.
  4. Run bundle exec rubocop -A to fix in-place what's fixable
  5. Use bundle exec guard to automatically have tests run as you make changes.
  6. Make your changes.

How to release new version

  1. Bump version in lib/jacoco/gem_version.rb - X.Y.Z
  2. rake build
  3. gem push pkg/danger-jacoco-instacart-X.Y.Z.gem