Sha256: 83abdb99db63d3feb64405458ba9fee7366f1305e3773200e1ba27c61f283676

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

require 'rake'
require 'spec/rake/spectask'
require 'rcov/rcovtask'
require 'yard'

task :default => :test

task :test => :"test:all"

namespace :test do
  desc 'Run all tests'
  task :all => [:unit, :integration]

  desc 'Run unit tests'
  task :unit do
    sh 'testrb test/*.rb'
  end

  desc "Run integration tests"
  Spec::Rake::SpecTask.new('integration') do |t|
    t.spec_files = FileList['spec/*_spec.rb']
  end
end

Rcov::RcovTask.new do |t|
  t.test_files = FileList['test/*_test.rb']
  t.rcov_opts << '-Ilib'
  t.rcov_opts << '-x"home"'
  t.verbose = true
end

YARD::Rake::YardocTask.new

task :publish => [:"publish:doc", :"publish:coverage"]

namespace :publish do
  task :doc => :yardoc do
    sh 'cp -r doc ~/web/atonie.org/2008/couchy'
    sh 'cd ~/web/atonie.org && git add 2008/couchy/doc && git commit -m "update couchy doc"'
  end

  task :coverage => :rcov do
    sh 'cp -r coverage ~/web/atonie.org/2008/couchy'
    sh 'cd ~/web/atonie.org && git add 2008/couchy/coverage && git commit -m "update couchy coverage"'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sr-couchy-0.0.2 Rakefile
sr-couchy-0.0.3 Rakefile