Sha256: 1b6db0098bb09d04935448b5ae8e63764376e0ea9921566d4bcc660a17b8b07f

Contents?: true

Size: 958 Bytes

Versions: 1

Compression:

Stored size: 958 Bytes

Contents

require "bundler/gem_tasks"

task :default => "spec"

# Bootstrap
#-----------------------------------------------------------------------------#

task :bootstrap do
  sh "bundle install"
end

# Spec
#-----------------------------------------------------------------------------#

desc "Runs all the specs"
task :spec do
  start_time = Time.now
  sh "bundle exec bacon #{specs('**')}"
  duration = Time.now - start_time
  puts "Tests completed in #{duration}s"
  Rake::Task["rubocop"].invoke
end

def specs(dir)
  FileList["spec/#{dir}/*_spec.rb"].shuffle.join(' ')
end

# Rubocop
#-----------------------------------------------------------------------------#

desc 'Checks code style'
task :rubocop do
  if RUBY_VERSION >= '1.9.3'
    require 'rubocop'
    cli = Rubocop::CLI.new
    result = cli.run(FileList['{spec,lib}/**/*.rb'])
    abort('RuboCop failed!') unless result == 0
  else
    puts "[!] Ruby > 1.9 is required to run style checks"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cocoapods-plugins-0.1.0 Rakefile