Rakefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. require 'xcjobs'
  2. def destinations
  3. [ 'name=iPhone 5s,OS=8.1' ]
  4. end
  5. XCJobs::Build.new('build:simulator') do |t|
  6. t.project = 'KeychainAccess'
  7. t.scheme = 'KeychainAccess-iOS'
  8. t.sdk = 'iphonesimulator'
  9. t.configuration = 'Release'
  10. t.build_dir = 'build'
  11. t.formatter = 'xcpretty -c'
  12. t.add_build_setting('CODE_SIGN_IDENTITY', '')
  13. t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
  14. end
  15. XCJobs::Build.new('build:device') do |t|
  16. t.project = 'KeychainAccess'
  17. t.scheme = 'KeychainAccess-iOS'
  18. t.sdk = 'iphoneos'
  19. t.configuration = 'Release'
  20. t.build_dir = 'build'
  21. t.formatter = 'xcpretty -c'
  22. t.add_build_setting('CODE_SIGN_IDENTITY', '')
  23. t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
  24. end
  25. XCJobs::Build.new('build:osx') do |t|
  26. t.project = 'KeychainAccess'
  27. t.scheme = 'KeychainAccess-Mac'
  28. t.configuration = 'Release'
  29. t.build_dir = 'build'
  30. t.formatter = 'xcpretty -c'
  31. t.add_build_setting('CODE_SIGN_IDENTITY', '')
  32. t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
  33. end
  34. XCJobs::Test.new('test:ios') do |t|
  35. t.project = 'KeychainAccess'
  36. t.scheme = 'KeychainAccess-iOS'
  37. t.configuration = 'Release'
  38. t.build_dir = 'build'
  39. destinations.each do |destination|
  40. t.add_destination(destination)
  41. end
  42. t.formatter = 'xcpretty -c'
  43. t.add_build_setting('GCC_INSTRUMENT_PROGRAM_FLOW_ARCS', 'YES')
  44. t.add_build_setting('GCC_GENERATE_TEST_COVERAGE_FILES', 'YES')
  45. end
  46. XCJobs::Test.new('test:osx') do |t|
  47. t.project = 'KeychainAccess'
  48. t.scheme = 'KeychainAccess-Mac'
  49. t.sdk = 'macosx'
  50. t.configuration = 'Release'
  51. t.build_dir = 'build'
  52. t.formatter = 'xcpretty -c'
  53. t.add_build_setting('GCC_INSTRUMENT_PROGRAM_FLOW_ARCS', 'YES')
  54. t.add_build_setting('GCC_GENERATE_TEST_COVERAGE_FILES', 'YES')
  55. end