Sha256: 366a5626531175b4b39f566f5c6c0ec10ff078bb955844e34107674719583982
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 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.config[:slack_username] 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( Xcov.config[:slack_message], 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
xcov-1.3.0 | lib/xcov/slack_poster.rb |
xcov-1.2.0 | lib/xcov/slack_poster.rb |