@@ -2,29 +2,42 @@ branches:
2
2
only :
3
3
- master
4
4
language : objective-c
5
+ os : osx
5
6
osx_image : xcode7.3
6
- sudo : false
7
- xcode_project : SocketRocket.xcodeproj
8
7
env :
9
- global :
10
- - IOS_SDK=iphonesimulator9.3
11
- - IOS_SCHEME="SocketRocket-iOS"
12
- - MACOS_SDK=macosx10.11
13
- - MACOS_SCHEME="SocketRocketOSX"
14
- - TVOS_SDK=appletvsimulator9.2
15
- - TVOS_SCHEME="SocketRocket-tvOS"
16
8
matrix :
17
- - DESTINATION="OS=9.3,name=iPad 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
18
- - DESTINATION="OS=9.3,name=iPad Air" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
19
- - DESTINATION="OS=9.3,name=iPhone 5" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
20
- - DESTINATION="OS=9.3,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
21
- - DESTINATION="OS=8.4,name=iPhone 6" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
22
- - DESTINATION="OS=8.4,name=iPad Air" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME"
23
- - DESTINATION="OS=9.2,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$TVOS_SCHEME"
24
- - DESTINATION="platform=OS X" SDK="$MACOS_SDK" SCHEME="$MACOS_SCHEME"
25
- before_script :
26
- - bundle install
9
+ - TEST_TYPE=iOS
10
+ - TEST_TYPE=OSX
11
+ - TEST_TYPE=tvOS
12
+ - TEST_TYPE=CocoaPods
13
+ - TEST_TYPE=Carthage
14
+ before_install :
15
+ - |
16
+ if [ "$TEST_TYPE" = iOS ] || [ "$TEST_TYPE" = OSX ] || [ "$TEST_TYPE" = tvOS ]; then
17
+ bundle install
18
+ elif [ "$TEST_TYPE" = Carthage ]; then
19
+ brew update
20
+ brew install carthage || brew upgrade carthage
21
+ fi
22
+ install :
23
+ - |
24
+ if [ "$TEST_TYPE" = iOS ]; then
25
+ ./TestSupport/setup_env.sh .env
26
+ fi
27
27
script :
28
- - xcodebuild -version
29
- - xcodebuild -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug -PBXBuildsContinueAfterErrors=0 ACTIVE_ARCH_ONLY=0 build test | xcpretty -tc
30
- - pod lib lint --verbose --fail-fast
28
+ - |
29
+ if [ "$TEST_TYPE" = iOS ]; then
30
+ set -o pipefail
31
+ xcodebuild -project SocketRocket.xcodeproj -scheme "SocketRocket" -sdk iphonesimulator build test
32
+ elif [ "$TEST_TYPE" = OSX ]; then
33
+ set -o pipefail
34
+ xcodebuild -project SocketRocket.xcodeproj -scheme "SocketRocket-OSX" -sdk macosx build | xcpretty -c
35
+ elif [ "$TEST_TYPE" = tvOS ]; then
36
+ set -o pipefail
37
+ xcodebuild -project SocketRocket.xcodeproj -scheme "SocketRocket-tvOS" -sdk appletvsimulator build | xcpretty -c
38
+ elif [ "$TEST_TYPE" = CocoaPods ]; then
39
+ pod lib lint SocketRocket.podspec
40
+ pod lib lint --use-libraries SocketRocket.podspec
41
+ elif [ "$TEST_TYPE" = Carthage ]; then
42
+ carthage build --no-skip-current
43
+ fi
0 commit comments