Skip to content

skrinits/ci_slack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CiSlack

This gem provide sending message about a failed step of continiues integration.

Getting Started

in config/initializes/ci_slack.rb

CiSlack.configure do |config|
  config.webhook = 'ci webhook'
  config.project = 'your project'
  config.slack_names = { mapping to slack names }
  config.skip_success_message = [skip who need not a message about a success pass of ci]
  config.failed_icon = 'slack icon (default "failed")'
  config.success_icon = 'slack icon (default "successful")'
  config.failed_title = 'slack icon (default "CI FAILED!")'
  config.success_title = 'slack icon (default "SUCCESS")'
  config.channel = 'slack channel (default "ci")'
  config.ci_computer = 'check name for ci computer (default "CI")'
  config.bot_name = 'name for sender to slack (default "CI BOT")'
end

example:

CiSlack.configure do |config|
  config.webhook = 'https://hooks.slack.com/services/XXXXXXXXX'
  config.project = 'your project'
  config.slack_names = { %r{криницын|skrinits} => 'skrinits' }
  config.icon = 'failed'
  config.channel = '#ci'
  config.ci_computer = 'CI'
  config.bot_name = 'CI BOT'
end

Rspec

in spec_helper.rb:

require 'ci_slack/rspec/notifier'

In code executed in a CI step:

require_relative '../../config/initializers/ci_slack'
require 'ci_slack/messager'

CiSlack::Messager.new.deliver(message_to_slack_channel, :failed)

In the task for a delivery information about success a pass of CI:

task :success_ci do
  require_relative '../../config/initializers/ci_slack'
  require 'ci_slack/messager'

  CiSlack::Messager.new.deliver
end

About

Send a message on failure of continiues-integration to the specific channel with a link to the author of a last commit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages