Sha256: 855f25687381cf64834db19ccbdffe1937c4d6d588be91b61197236023559b5a

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

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

task :bootstrap, :use_bundle_dir? do |t, args|
  if system('which bundle')
    if args[:use_bundle_dir?]
      sh 'bundle install --path ./travis_bundle_dir'
    else
      sh 'bundle install'
    end
  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
    puts "\033[0;32mUsing #{`ruby --version`}\033[0m"
    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

2 entries across 2 versions & 2 rubygems

Version Path
cocoapods-browser-0.1.2 Rakefile
cocoapods-try-0.3.0 Rakefile