/danger-xcode_summary

A Danger plugin that shows all build errors, warnings and unit tests results generated from xcodebuild.

Primary LanguageRubyMIT LicenseMIT

danger-xcode_summary

License Gem Version Build Status

A Danger plugin that shows all build errors, warnings and unit tests results generated from xcodebuild.

You need to use xcpretty with xcpretty-json-formatter to generate a JSON file that this plugin can read.

How does it look?

1 Error
🚫 MyWeightTests.MyWeightTests: testError, failed - :w:
MyWeightTests/MyWeightTests.swift#L26
<tr>
  <td><g-emoji alias="warning" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/26a0.png">⚠️</g-emoji></td>
  <td>

MyWeight/ViewController.swift#L35: initialization of immutable value ‘bla’ was never used; consider replacing with assignment to ‘_’ or removing it
let bla = "unused variable"

2 Warnings
⚠️ Bla.m#L32: Value stored to ‘theme’ is never read
theme = *ptr++;
<tr>
  <td><g-emoji alias="book" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4d6.png">📖</g-emoji></td>
  <td>Executed 5 tests, with 1 failure (0 unexpected) in 0.032 (0.065) seconds</td>
</tr>
  </tr>
1 Message

Installation

Add this line to your Gemfile:

gem 'danger-xcode_summary'

Usage

Just add this line to your Dangerfile:

xcode_summary.report 'xcodebuild.json'

You can also ignore warnings from certain files by setting ignored_files:

# Ignoring warnings from Pods
xcode_summary.ignored_files = '**/Pods/**'
xcode_summary.report 'xcodebuild.json'

License

danger-xcode_summary is released under the MIT license. See LICENSE.txt for details.

Development

  1. Clone this repo
  2. Run bundle install to setup dependencies.
  3. Run bundle exec rake spec to run the tests.
  4. Use bundle exec guard to automatically have tests run as you make changes.
  5. Make your changes.