@@ -3,12 +3,13 @@ os: linux
33
44# Integration tests need to run first to reset the PR build status to pending
55stages :
6- - ' Integration tests'
6+ - ' Trigger Integration Tests'
7+ - ' SourceClear and Lint'
78 - ' Unit Tests'
89
910jobs :
1011 include :
11- - stage : ' Integration tests '
12+ - stage : ' Trigger Integration Tests '
1213 language : minimal
1314 os : linux
1415 env :
@@ -24,27 +25,44 @@ jobs:
2425 - " $HOME/travisci-tools/fsc-trigger/trigger_fullstack-sdk-compat.sh"
2526 after_success : travis_terminate 0
2627
27- - stage : ' Unit Tests '
28+ - stage : ' SourceClear and Lint '
2829 language : objective-c
30+ os : osx
31+ addons :
32+ srcclr : true
33+ install : gem install cocoapods
34+ script :
35+ - pod spec lint --quick
36+
37+ - &unittests
38+ stage : ' Unit Tests'
39+ language : objective-c
40+ os : osx
2941 osx_image : xcode10
3042 branches :
3143 only :
3244 - 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'
45+ env : SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=9.1 NAME='iPad Air'
46+ name : PLATFORM='iOS Simulator' OS=9.1 NAME='iPad Air'
4147 before_install :
4248 - gem install slather --no-rdoc --no-ri --no-document --quiet
43- addons :
44- srcclr : true
4549 script :
46- - pod spec lint --quick
4750 - 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
4851 after_success :
4952 - slather
5053 - sleep 5 # https://github.com/travis-ci/travis-ci/issues/4725
54+ - << : *unittests
55+ env : SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.1 NAME='iPhone 7 Plus'
56+ name : PLATFORM='iOS Simulator' OS=10.1 NAME='iPhone 7 Plus'
57+ - << : *unittests
58+ env : SCHEME=OptimizelySDKiOS TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=10.3.1 NAME='iPhone 7'
59+ name : PLATFORM='iOS Simulator' OS=10.3.1 NAME='iPhone 7'
60+ - << : *unittests
61+ env : SCHEME=OptimizelySDKiOS-Universal TEST_SDK=iphonesimulator PLATFORM='iOS Simulator' OS=11.1 NAME='iPhone 6s'
62+ name : PLATFORM='iOS Simulator' OS=11.1 NAME='iPhone 6s'
63+ - << : *unittests
64+ env : SCHEME=OptimizelySDKTVOS TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=10.2 NAME='Apple TV 1080p'
65+ name : PLATFORM='tvOS Simulator' OS=10.2 NAME='Apple TV 1080p'
66+ - << : *unittests
67+ env : SCHEME=OptimizelySDKTVOS-Universal TEST_SDK=appletvsimulator PLATFORM='tvOS Simulator' OS=9.2 NAME='Apple TV 1080p'
68+ name : PLATFORM='tvOS Simulator' OS=9.2 NAME='Apple TV 1080p'
0 commit comments