|
1 |
| -language: objective-c |
2 |
| -osx_image: xcode10 |
3 |
| -branches: |
4 |
| - only: |
5 |
| - - master |
6 |
| -env: |
7 |
| - matrix: |
8 |
| - - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=9.1 NAME='iPad Air' |
9 |
| - - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.1 NAME='iPhone 7 Plus' |
10 |
| - - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.3.1 NAME='iPhone 7' |
11 |
| - - SCHEME=OptimizelySDKiOS-Universal TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=11.1 NAME='iPhone 6s' |
12 |
| - - SCHEME=OptimizelySDKTVOS TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=10.2 NAME='Apple TV 1080p' |
13 |
| - - SCHEME=OptimizelySDKTVOS-Universal TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=9.2 NAME='Apple TV 1080p' |
14 |
| -before_install: |
15 |
| - - gem install slather --no-rdoc --no-ri --no-document --quiet |
16 |
| -addons: |
17 |
| - srcclr: true |
18 |
| -script: |
19 |
| - - pod spec lint --quick |
20 |
| - - if [[ "$TRAVIS_BRANCH" == "master" ]]; then xcodebuild test -quiet -workspace OptimizelySDK.xcworkspace -scheme $SCHEME -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -sdk $TEST_SDK -destination "platform=$PLATFORM,OS=$OS,name=$NAME" ONLY_ACTIVE_ARCH=YES | egrep -B 10 -A 10 "(error|failed|crash|exit|FAILED|Failing|failures)"; fi |
21 |
| -after_success: |
22 |
| - - slather |
23 |
| - - sleep 5 # https://github.com/travis-ci/travis-ci/issues/4725 |
| 1 | +language: minimal |
| 2 | +os: linux |
24 | 3 |
|
25 | 4 | # Integration tests need to run first to reset the PR build status to pending
|
26 | 5 | stages:
|
27 | 6 | - 'Integration tests'
|
28 |
| - - 'Test' |
| 7 | + - 'Unit Tests' |
29 | 8 |
|
30 | 9 | jobs:
|
31 | 10 | include:
|
32 | 11 | - stage: 'Integration tests'
|
| 12 | + language: minimal |
| 13 | + os: linux |
33 | 14 | env:
|
34 | 15 | - SDK=objective-c
|
35 | 16 | - BUILD_NUMBER=$TRAVIS_BUILD_NUMBER
|
36 | 17 | - TESTAPP_TAG=master
|
37 | 18 | cache: false
|
38 |
| - language: minimal |
39 |
| - os: linux |
40 | 19 | before_install: skip
|
41 | 20 | install: skip
|
42 | 21 | before_script:
|
43 | 22 | - mkdir $HOME/travisci-tools && pushd $HOME/travisci-tools && git init && git pull https://$CI_USER_TOKEN@github.com/optimizely/travisci-tools.git && popd
|
44 | 23 | script:
|
45 | 24 | - "$HOME/travisci-tools/fsc-trigger/trigger_fullstack-sdk-compat.sh"
|
46 | 25 | after_success: travis_terminate 0
|
| 26 | + |
| 27 | + - stage: 'Unit Tests' |
| 28 | + language: objective-c |
| 29 | + osx_image: xcode10 |
| 30 | + branches: |
| 31 | + only: |
| 32 | + - master |
| 33 | + env: |
| 34 | + matrix: |
| 35 | + - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=9.1 NAME='iPad Air' |
| 36 | + - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.1 NAME='iPhone 7 Plus' |
| 37 | + - SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.3.1 NAME='iPhone 7' |
| 38 | + - SCHEME=OptimizelySDKiOS-Universal TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=11.1 NAME='iPhone 6s' |
| 39 | + - SCHEME=OptimizelySDKTVOS TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=10.2 NAME='Apple TV 1080p' |
| 40 | + - SCHEME=OptimizelySDKTVOS-Universal TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=9.2 NAME='Apple TV 1080p' |
| 41 | + before_install: |
| 42 | + - gem install slather --no-rdoc --no-ri --no-document --quiet |
| 43 | + addons: |
| 44 | + srcclr: true |
| 45 | + script: |
| 46 | + - pod spec lint --quick |
| 47 | + - if [[ "$TRAVIS_BRANCH" == "master" ]]; then xcodebuild test -quiet -workspace OptimizelySDK.xcworkspace -scheme $SCHEME -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -sdk $TEST_SDK -destination "platform=$PLATFORM,OS=$OS,name=$NAME" ONLY_ACTIVE_ARCH=YES | egrep -B 10 -A 10 "(error|failed|crash|exit|FAILED|Failing|failures)"; fi |
| 48 | + after_success: |
| 49 | + - slather |
| 50 | + - sleep 5 # https://github.com/travis-ci/travis-ci/issues/4725 |
0 commit comments