Sha256: 71fe714194becdd13dc7b3d7c251647b9f6f9ff46384be0743d30060d4ad0b19

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.1 Rakefile