Sha256: 4d5e1084c4fc50475b5ccaceb2cf4b4b5ace84f16d52aebe5efaf8de5c3013b4
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 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 return if Scan.config[:slack_url].nil? 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
scan-0.1.2 | lib/scan/slack_poster.rb |
scan-0.1.1 | lib/scan/slack_poster.rb |