Sha256: 733b8442a714202b567caee498a1c62437ffee101f26511a625c8997a99c1f31
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
module Scan class SlackPoster def run(results) return if Scan.config[:skip_slack] return if Scan.config[:slack_only_on_failure] && results[:failures] == 0 require 'slack-notifier' notifier = Slack::Notifier.new(Scan.config[:slack_url]) notifier.username = 'fastlane' attachments = [] attachments << { text: "Build Errors: #{results[:build_errors] || 0}", color: results[:build_errors].to_i > 0 ? "danger" : "good", short: true } if results[:failures] attachments << { text: "Test Failures: #{results[:failures]}", color: results[:failures].to_i > 0 ? "danger" : "good", short: true } end if results[:tests] and results[:failures] attachments << { text: "Successful Tests: #{results[:tests] - results[:failures]}", color: "good", short: true } end result = notifier.ping "#{Scan.project.app_name} Tests:", icon_url: 'https://s3-eu-west-1.amazonaws.com/fastlane.tools/fastlane.png', attachments: attachments if result.code.to_i == 200 Helper.log.info 'Successfully sent Slack notification'.green else Helper.log.error result.to_s.red end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
scan-0.1.0 | lib/scan/slack_poster.rb |