Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vistahigherlearning / logstash   deb

Repository URL to install this package:

Version: 1.4.2-1-2c0f5a1 

/ opt / logstash / vendor / bundle / jruby / 1.9 / gems / gelf-1.3.2 / Rakefile

require 'rake'

begin
  require 'ci/reporter/rake/test_unit'
rescue LoadError
  # nothing
end

begin
  require 'jeweler'

  Jeweler::Tasks.new do |gem|
    gem.name = "gelf"
    gem.summary = 'Library to send GELF messages to Graylog2 logging server.'
    gem.description = 'Library to send GELF messages to Graylog2 logging server. Supports plain-text, GELF messages and exceptions.'
    gem.email = "alexey.palazhchenko@gmail.com"
    gem.homepage = "http://github.com/Graylog2/gelf-rb"
    gem.authors = ["Alexey Palazhchenko", "Lennart Koopmann"]
    gem.add_dependency "json"
    gem.add_development_dependency "shoulda"
    gem.add_development_dependency "mocha"
    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
  end
rescue LoadError => e
  puts e
  abort "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
end

require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
  test.libs << 'lib' << 'test'
  test.pattern = 'test/**/test_*.rb'
  test.verbose = true
end

task :test => :check_dependencies
task :default => :test

begin
  require 'rcov/rcovtask'
  Rcov::RcovTask.new do |test|
    test.libs << 'test'
    test.pattern = 'test/**/test_*.rb'
    test.rcov_opts << '--exclude gem'
    test.verbose = true
  end
rescue LoadError => e
  task :rcov do
    puts e
    abort "rcov is not available. Run: gem install rcov"
  end
end

begin
  gem 'ruby_parser', '~> 2.0.6'
  gem 'activesupport', '~> 3.0.0'
  gem 'metric_fu', '~> 2.1.1'
  require 'metric_fu'

  MetricFu::Configuration.run do |config|
    # Saikuro is useless
    config.metrics -= [:saikuro]

    config.flay     = { :dirs_to_flay  => ['lib'],
                        :minimum_score => 10  }
    config.flog     = { :dirs_to_flog  => ['lib'] }
    config.reek     = { :dirs_to_reek  => ['lib'] }
    config.roodi    = { :dirs_to_roodi => ['lib'] }
    config.rcov     = { :environment => 'test',
                        :test_files => ['test/test_*.rb'],
                        :rcov_opts => ["-I 'lib:test'",
                                       "--sort coverage",
                                       "--no-html",
                                       "--text-coverage",
                                       "--no-color",
                                       "--exclude /test/,/gems/"]}
    config.graph_engine = :gchart
  end

rescue LoadError, NameError => e
  desc 'Generate all metrics reports'
  task :'metrics:all' do
    puts e.inspect
    # puts e.backtrace
    abort "metric_fu is not available. Run: gem install metric_fu"
  end
end

require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
  version = File.exist?('VERSION') ? File.read('VERSION') : ""

  rdoc.rdoc_dir = 'rdoc'
  rdoc.title = "gelf #{version}"
  rdoc.rdoc_files.include('README*')
  rdoc.rdoc_files.include('lib/**/*.rb')
end