Sha256: 5b63b1342b1b8f6831c24f59048eee78bcf730942bac4273ff5770e1f400a550

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

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

task :bootstrap do
  if system('which bundle')
    sh 'bundle install'
  else
    $stderr.puts "\033[0;31m" \
      "[!] Please install the bundler gem manually:\n" \
      '    $ [sudo] gem install bundler' \
      "\e[0m"
    exit 1
  end
end

begin

  require 'bundler/gem_tasks'

  task :default => 'spec'

  # 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

rescue LoadError
  $stderr.puts "\033[0;31m" \
    '[!] Some Rake tasks haven been disabled because the environment' \
    ' couldn’t be loaded. Be sure to run `rake bootstrap` first.' \
    "\e[0m"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cocoapods-plugins-0.3.2 Rakefile
cocoapods-plugins-0.3.1 Rakefile
cocoapods-plugins-0.3.0 Rakefile