Sha256: 932eb2e3921fca83bbcd15b3bcf24736bb500dc6b4280a069f097aa3db83fc5a
Contents?: true
Size: 1.06 KB
Versions: 3
Compression:
Stored size: 1.06 KB
Contents
module Xcov class SlackPoster def run(report) return if Xcov.config[:skip_slack] return if Xcov.config[:slack_url].nil? require 'slack-notifier' notifier = Slack::Notifier.new(Xcov.config[:slack_url]) notifier.username = 'xcov' if Xcov.config[:slack_channel].to_s.length > 0 notifier.channel = Xcov.config[:slack_channel] notifier.channel = ('#' + notifier.channel) unless ['#', '@'].include?(notifier.channel[0]) end attachments = [] report.targets.each do |target| attachments << { text: "#{target.name}: #{target.displayable_coverage}", color: target.coverage_color, short: true } end result = notifier.ping( "Your *xcov* coverage report", icon_url: 'https://s3-eu-west-1.amazonaws.com/fastlane.tools/fastlane.png', attachments: attachments ) if result.code.to_i == 200 UI.message 'Successfully sent Slack notification'.green else UI.message result.to_s.red end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
xcov-1.1.2 | lib/xcov/slack_poster.rb |
xcov-1.1.1 | lib/xcov/slack_poster.rb |
xcov-1.1.0 | lib/xcov/slack_poster.rb |