Skip to content

Commit 8722ef3

Browse files
ci(travis): refactor .travis.yml (#394)
put everything in its own stage for clarity and easier adding of new stages
1 parent 96b1170 commit 8722ef3

File tree

1 file changed

+30
-26
lines changed

1 file changed

+30
-26
lines changed

.travis.yml

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,50 @@
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
243

254
# Integration tests need to run first to reset the PR build status to pending
265
stages:
276
- 'Integration tests'
28-
- 'Test'
7+
- 'Unit Tests'
298

309
jobs:
3110
include:
3211
- stage: 'Integration tests'
12+
language: minimal
13+
os: linux
3314
env:
3415
- SDK=objective-c
3516
- BUILD_NUMBER=$TRAVIS_BUILD_NUMBER
3617
- TESTAPP_TAG=master
3718
cache: false
38-
language: minimal
39-
os: linux
4019
before_install: skip
4120
install: skip
4221
before_script:
4322
- mkdir $HOME/travisci-tools && pushd $HOME/travisci-tools && git init && git pull https://$CI_USER_TOKEN@github.com/optimizely/travisci-tools.git && popd
4423
script:
4524
- "$HOME/travisci-tools/fsc-trigger/trigger_fullstack-sdk-compat.sh"
4625
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

Comments
 (0)