Sha256: a55859e1378013c785d2d4f151034de559bfd91f04754a400de6636e93f468cb

Contents?: true

Size: 1.58 KB

Versions: 11

Compression:

Stored size: 1.58 KB

Contents

require 'bundler/gem_tasks'
require 'English'

require "#{File.expand_path(File.dirname(__FILE__))}/lib/git/version"

default_tasks = []

desc 'Run Unit Tests'
task :test do
  sh 'git config --global user.email "git@example.com"' if `git config user.email`.empty?
  sh 'git config --global user.name "GitExample"' if `git config user.name`.empty?

  require File.dirname(__FILE__) + '/tests/all_tests.rb'
end
default_tasks << :test

unless RUBY_PLATFORM == 'java'
  #
  # YARD documentation for this project can NOT be built with JRuby.
  # This project uses the redcarpet gem which can not be installed on JRuby.
  #
  require 'yard'
  YARD::Rake::YardocTask.new
  CLEAN << '.yardoc'
  CLEAN << 'doc'
  default_tasks << :yard

  require 'yardstick/rake/verify'
  Yardstick::Rake::Verify.new(:'yardstick:coverage') do |t|
    t.threshold = 50
    t.require_exact_threshold = false
  end
  default_tasks << :'yardstick:coverage'

  desc 'Run yardstick to check yard docs'
  task :yardstick do
    sh "yardstick 'lib/**/*.rb'"
  end
  # Do not include yardstick as a default task for now since there are too many
  # warnings.  Will work to get the warnings down before re-enabling it.
  #
  # default_tasks << :yardstick
end

default_tasks << :build

task default: default_tasks

desc 'Build and install the git gem and run a sanity check'
task :'test:gem' => :install do
  output = `ruby -e "require 'git'; g = Git.open('.'); puts g.log.size"`.chomp
  raise 'Gem test failed' unless $CHILD_STATUS.success?
  raise 'Expected gem test to return an integer' unless output =~ /^\d+$/

  puts 'Gem Test Succeeded'
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
git-1.13.2 Rakefile
git-1.13.1 Rakefile
git-1.13.0 Rakefile
git-1.12.0 Rakefile
git-1.11.0 Rakefile
git-1.10.2 Rakefile
git-1.10.1 Rakefile
git-1.10.0 Rakefile
git-1.9.1 Rakefile
git-1.9.0 Rakefile
p-mongo-git-1.8.1 Rakefile