Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 030c9e06ad
Fetching contributors…

Cannot retrieve contributors at this time

76 lines (66 sloc) 2.25 kB
def rvm_ruby_dir
@rvm_ruby_dir ||= File.expand_path('../..', `which ruby`.strip)
end
namespace :travis do
task :install_opencflite_debs do
sh "mkdir -p .debs"
Dir.chdir(".debs") do
base_url = "https://github.com/downloads/CocoaPods/OpenCFLite"
%w{ opencflite1_248-1_i386.deb opencflite-dev_248-1_i386.deb }.each do |deb|
sh "wget #{File.join(base_url, deb)}" unless File.exist?(deb)
end
sh "sudo dpkg -i *.deb"
end
end
task :fix_rvm_include_dir do
unless File.exist?(File.join(rvm_ruby_dir, 'include'))
# Make Ruby headers available, RVM seems to do not create a include dir on 1.8.7, but it does on 1.9.3.
sh "mkdir '#{rvm_ruby_dir}/include'"
sh "ln -s '#{rvm_ruby_dir}/lib/ruby/1.8/i686-linux' '#{rvm_ruby_dir}/include/ruby'"
end
end
task :setup => [:install_opencflite_debs, :fix_rvm_include_dir] do
sh "CFLAGS='-I#{rvm_ruby_dir}/include' bundle install"
end
end
desc "Run `pod spec lint` on all specs"
task :lint do
exit if ENV['skip-lint']
specs = `git diff-index --name-only HEAD | grep '.podspec$'`.strip.split("\n")
specs = ['.'] if specs.empty?
last_commit_specs = `git diff --name-only HEAD~1..HEAD | grep '.podspec$'`.strip.split("\n")
failures = []
unless last_commit_specs.empty?
puts
puts ">>> Last commit <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
puts
failures += lint_specs(last_commit_specs,false)
end
puts ">>> Repo <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
puts
failures += lint_specs(specs,true)
unless failures.empty?
puts
puts "The following specs did not pass `spec lint`:"
puts failures.join("\n")
exit 1
end
end
def lint_specs(specs, only_errors)
failures = []
specs.each do |spec|
begin
next if not File.exists? spec
ENV['SKIP_SETUP']='1'
command = "pod spec lint '#{spec}' --quick#{' --only-errors' if only_errors}"
puts command
# do it this way so we can trap Interrupt, doesn't work well with Kernel::system and Rake's sh
puts `#{command}`
failures << spec unless $?.success?
rescue Interrupt
break
end
end
failures
end
task :default => :lint
Jump to Line
Something went wrong with that request. Please try again.