|
1 | 1 | osx_image: xcode8.2
|
2 | 2 | language: objective-c
|
3 |
| -xcode_project: Diff.xcodeproj |
4 |
| -xcode_scheme: Diff-Mac |
5 |
| -install: |
6 |
| - - gem install xcpretty |
7 |
| -git: |
8 |
| - depth: 3 |
| 3 | + |
| 4 | +before_install: |
| 5 | + - gem install cocoapods # Since Travis is not always on latest version |
| 6 | + - gem install xcpretty |
| 7 | + |
| 8 | +env: |
| 9 | + global: |
| 10 | + - LANG=en_US.UTF-8 |
| 11 | + |
| 12 | + - PROJECT="Diff.xcodeproj" |
| 13 | + - SCHEME="Diff" |
| 14 | + |
| 15 | + - IOS_SDK=iphonesimulator10.2 |
| 16 | + - OSX_SDK=macosx10.12 |
| 17 | + - TVOS_SDK=appletvsimulator10.1 |
| 18 | + - WATCHOS_SDK=watchsimulator3.1 |
| 19 | + |
| 20 | + matrix: |
| 21 | + - DESTINATION="OS=9.0,name=iPhone 6" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 22 | + - DESTINATION="OS=9.1,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 23 | + - DESTINATION="OS=9.2,name=iPhone 6s Plus" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 24 | + - DESTINATION="OS=9.3,name=iPad Pro" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 25 | + - DESTINATION="OS=10.0,name=iPad Pro (12.9 inch)" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 26 | + - DESTINATION="OS=10.1,name=iPhone 7" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 27 | + - DESTINATION="OS=10.2,name=iPad Air 2" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES" |
| 28 | + |
| 29 | + - DESTINATION="arch=x86_64" SDK="$OSX_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 30 | + |
| 31 | + - DESTINATION="OS=10.0,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 32 | + - DESTINATION="OS=10.1,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 33 | + |
| 34 | + - DESTINATION="OS=3.1,name=Apple Watch - 42mm" SDK="$WATCHOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 35 | + |
9 | 36 | script:
|
10 |
| - - set -o pipefail && xcodebuild -project Diff.xcodeproj -scheme DiffTests test | xcpretty |
| 37 | + - set -o pipefail |
| 38 | + |
| 39 | + - if [ $POD_LINT == "YES" ]; then pod lib lint; fi |
| 40 | + |
| 41 | + - if [ $BUILD_EXAMPLE == "YES" ]; then xcodebuild clean build -project Examples/TableViewExample/TableViewExample.xcodeproj -scheme TableViewExample -sdk "$SDK" -destination "$DESTINATION" | xcpretty -c; fi |
| 42 | + |
| 43 | + - if [ $RUN_TESTS == "YES" ]; then xcodebuild clean test -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | xcpretty -c; fi |
| 44 | + - if [ $RUN_TESTS != "YES" ]; then xcodebuild clean build -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | xcpretty -c; fi |
| 45 | + |
| 46 | + - swift build |
| 47 | + |
| 48 | +after_success: |
| 49 | + - bash <(curl -s https://codecov.io/bash) |
0 commit comments