Sha256: ed9bd76b20322861f5efa6a42b499289945c5ffb48c5d82ae10779c29a63c709

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

# encoding: UTF-8

require 'rubygems'

require 'bundler/setup'
require 'bundler/gem_tasks'

require 'rake/testtask'
require 'rake/notes/rake_task'
require 'rspec/core/rake_task'

require 'yard'

desc 'Run Rubocop'
task :cop do
  exec 'rubocop lib/ spec/ Rakefile *.gemspec'
end

RSpec::Core::RakeTask.new(:test)

namespace :test do
  desc 'Run unit tests'
  RSpec::Core::RakeTask.new(:unit) do |t|
    t.pattern = 'spec/unit/**/*.rb'
  end

  desc 'Run integration tests'
  RSpec::Core::RakeTask.new(:integration) do |t|
    t.pattern = 'spec/integration/**/*.rb'
  end

  desc 'Run coding style tests'
  RSpec::Core::RakeTask.new(:cop) do
    Rake::Task['cop'].invoke
  end

  task :all => [:unit, :integration, :cop]
end

desc 'Run all tests'
task :test => 'test:all'

task :usage do
  puts 'No rake task specified, use rake -T to list them'
end

YARD::Rake::YardocTask.new

task :default => [:usage]

desc 'Run continuous integration test'
task :ci do
  Rake::Task['test:unit'].invoke
  unless ENV['TRAVIS'] == 'true' && ENV['TRAVIS_SECURE_ENV_VARS'] == 'false'
    Rake::Task['test:integration'].invoke
  end
  Rake::Task['test:cop'].invoke
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
grache-0.0.12 Rakefile
grache-0.0.11 Rakefile
grache-0.0.10 Rakefile
grache-0.0.9 Rakefile
grache-0.0.8 Rakefile
grache-0.0.7 Rakefile
grache-0.0.6 Rakefile
grache-0.0.5 Rakefile
grache-0.0.4 Rakefile
grache-0.0.3 Rakefile
grache-0.0.2 Rakefile
grache-0.0.2.pre.rc8 Rakefile
grache-0.0.2.pre.rc4 Rakefile
grache-0.0.2.pre.rc1 Rakefile
grache-0.0.2.pre.rc0 Rakefile
grache-0.0.1 Rakefile