/
githubmirror
/
AFNetworking
Обзор
Документация
Войти
/
githubmirror
/
AFNetworking
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.2.3
Rakefile
49 строк
1 KB
Marin Usalj
Clean before build
12 фев 2014, 04:12
12 фев 2014, 04:12
674de99
Код
Авторство
О чём код?
include FileUtils::Verbose namespace :test do task :prepare do mkdir_p "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes" cp Dir.glob('Tests/Schemes/*.xcscheme'), "Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes/" end desc "Run the AFNetworking Tests for iOS" task :ios => :prepare do run_tests('iOS Tests', 'iphonesimulator') tests_failed('iOS') unless $?.success? end desc "Run the AFNetworking Tests for Mac OS X" task :osx => :prepare do run_tests('OS X Tests', 'macosx') tests_failed('OSX') unless $?.success? end end desc "Run the AFNetworking Tests for iOS & Mac OS X" task :test do Rake::Task['test:ios'].invoke Rake::Task['test:osx'].invoke if is_mavericks_or_above end task :default => 'test' private def run_tests(scheme, sdk) sh("xcodebuild -workspace AFNetworking.xcworkspace -scheme '#{scheme}' -sdk '#{sdk}' -configuration Release clean test | xcpretty -c ; exit ${PIPESTATUS[0]}") rescue nil end def is_mavericks_or_above osx_version = `sw_vers -productVersion`.chomp Gem::Version.new(osx_version) >= Gem::Version.new('10.9') end def tests_failed(platform) puts red("#{platform} unit tests failed") exit $?.exitstatus end def red(string) "\033[0;31m! #{string}" end