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