123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- require 'xcjobs'
- def destinations
- if ENV['CIRCLECI']
- [ 'name=iPhone 6,OS=9.0',
- 'name=iPhone 6 Plus,OS=9.0'
- ]
- else
- [ 'name=iPad 2,OS=8.1',
- 'name=iPad Air,OS=8.1',
- 'name=iPhone 4s,OS=8.1',
- 'name=iPhone 5,OS=8.1',
- 'name=iPhone 5s,OS=8.1',
- 'name=iPhone 6,OS=8.1',
- 'name=iPhone 6 Plus,OS=8.1',
- 'name=iPhone 6,OS=9.0',
- 'name=iPhone 6 Plus,OS=9.0',
- 'name=iPhone 6,OS=9.1',
- 'name=iPhone 6 Plus,OS=9.1'
- ]
- end
- end
- XCJobs::Build.new('build:ios:simulator') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-iOS'
- t.sdk = 'iphonesimulator'
- t.configuration = 'Release'
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- t.add_build_setting('CODE_SIGN_IDENTITY', '')
- t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
- end
- XCJobs::Build.new('build:ios:device') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-iOS'
- t.sdk = 'iphoneos'
- t.configuration = 'Release'
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- t.add_build_setting('CODE_SIGN_IDENTITY', '')
- t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
- end
- XCJobs::Build.new('build:tvos:simulator') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-tvOS'
- t.sdk = 'appletvsimulator'
- t.configuration = 'Release'
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- t.add_build_setting('CODE_SIGN_IDENTITY', '')
- t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
- end
- XCJobs::Build.new('build:tvos:device') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-tvOS'
- t.sdk = 'appletvos'
- t.configuration = 'Release'
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- t.add_build_setting('CODE_SIGN_IDENTITY', '')
- t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
- end
- XCJobs::Build.new('build:osx') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-Mac'
- t.configuration = 'Release'
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- t.add_build_setting('CODE_SIGN_IDENTITY', '')
- t.add_build_setting('CODE_SIGNING_REQUIRED', 'NO')
- end
- XCJobs::Test.new('test:ios') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-iOS'
- t.configuration = 'Release'
- t.coverage = true
- destinations.each do |destination|
- t.add_destination(destination)
- end
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- end
- XCJobs::Test.new('test:tvos') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-tvOS'
- t.sdk = 'appletvsimulator'
- t.configuration = 'Release'
- t.coverage = true
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- end
- XCJobs::Test.new('test:osx') do |t|
- t.project = 'KeychainAccess'
- t.scheme = 'KeychainAccess-Mac'
- t.sdk = 'macosx'
- t.configuration = 'Release'
- t.coverage = true
- t.build_dir = 'build'
- t.formatter = 'xcpretty -c'
- end
- XCJobs::Coverage::Coveralls.new() do |t|
- end
|