@@ -3,12 +3,13 @@ os: linux
3
3
4
4
# Integration tests need to run first to reset the PR build status to pending
5
5
stages :
6
- - ' Integration tests'
6
+ - ' Trigger Integration Tests'
7
+ - ' SourceClear and Lint'
7
8
- ' Unit Tests'
8
9
9
10
jobs :
10
11
include :
11
- - stage : ' Integration tests '
12
+ - stage : ' Trigger Integration Tests '
12
13
language : minimal
13
14
os : linux
14
15
env :
@@ -24,27 +25,44 @@ jobs:
24
25
- " $HOME/travisci-tools/fsc-trigger/trigger_fullstack-sdk-compat.sh"
25
26
after_success : travis_terminate 0
26
27
27
- - stage : ' Unit Tests '
28
+ - stage : ' SourceClear and Lint '
28
29
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
29
41
osx_image : xcode10
30
42
branches :
31
43
only :
32
44
- 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'
41
47
before_install :
42
48
- gem install slather --no-rdoc --no-ri --no-document --quiet
43
- addons :
44
- srcclr : true
45
49
script :
46
- - pod spec lint --quick
47
50
- 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
51
after_success :
49
52
- slather
50
53
- 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