|
1 |
| -language: objective-c |
2 |
| -osx_image: xcode9.3 |
| 1 | +os: osx |
| 2 | +osx_image: xcode10 |
3 | 3 | branches:
|
4 | 4 | only:
|
5 | 5 | - master
|
| 6 | + |
6 | 7 | env:
|
7 | 8 | global:
|
8 | 9 | - LC_CTYPE=en_US.UTF-8
|
|
12 | 13 | - MACOS_FRAMEWORK_SCHEME="SQift macOS CI"
|
13 | 14 | - TVOS_FRAMEWORK_SCHEME="SQift tvOS CI"
|
14 | 15 | - WATCHOS_FRAMEWORK_SCHEME="SQift watchOS"
|
15 |
| - - IOS_SDK=iphonesimulator11.3 |
16 |
| - - OSX_SDK=macosx10.13 |
17 |
| - - TVOS_SDK=appletvsimulator11.3 |
18 |
| - - WATCHOS_SDK=watchsimulator4.3 |
19 | 16 | matrix:
|
20 |
| - - DESTINATION="OS=11.3,name=iPhone X" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES" |
21 |
| - - DESTINATION="OS=10.3.1,name=iPhone 7" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" |
22 |
| - - DESTINATION="OS=9.3,name=iPhone 4S" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" |
23 |
| - - DESTINATION="arch=x86_64" SCHEME="$MACOS_FRAMEWORK_SCHEME" SDK="$OSX_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
24 |
| - - DESTINATION="OS=11.3,name=Apple TV" SCHEME="$TVOS_FRAMEWORK_SCHEME" SDK="$TVOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
25 |
| - - DESTINATION="OS=4.3,name=Apple Watch Series 2 - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" SDK="$WATCHOS_SDK" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 17 | + - DESTINATION="OS=12.0,name=iPhone XS" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES" |
| 18 | + - DESTINATION="OS=11.3,name=iPhone X" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" |
| 19 | + - DESTINATION="OS=10.3.1,name=iPhone 7" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" |
| 20 | + - DESTINATION="OS=9.3,name=iPhone 4S" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" |
| 21 | + - DESTINATION="arch=x86_64" SCHEME="$MACOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 22 | + - DESTINATION="OS=12.0,name=Apple TV 4K" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 23 | + - DESTINATION="OS=5.0,name=Apple Watch Series 4 - 44mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" |
| 24 | + |
| 25 | +before_install: |
| 26 | + - gem update bundler |
| 27 | + |
26 | 28 | script:
|
27 | 29 | - set -o pipefail
|
| 30 | + - rvm list |
| 31 | + - which ruby |
| 32 | + - bundle exec gem list |
| 33 | + - bundle exec pod --version |
| 34 | + - bundle exec xcpretty --version |
28 | 35 | - xcodebuild -version
|
29 | 36 | - xcodebuild -showsdks
|
30 | 37 |
|
31 | 38 | # Build Framework in Debug and Run Tests if specified
|
32 | 39 | - if [ $RUN_TESTS == "YES" ]; then
|
33 |
| - xcodebuild -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=YES ENABLE_TESTABILITY=YES test | xcpretty -c; |
| 40 | + xcodebuild -project "$PROJECT" -scheme "$SCHEME" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=YES ENABLE_TESTABILITY=YES test | bundle exec xcpretty -c; |
34 | 41 | else
|
35 |
| - xcodebuild -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO build | xcpretty -c; |
| 42 | + xcodebuild -project "$PROJECT" -scheme "$SCHEME" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO build | bundle exec xcpretty -c; |
36 | 43 | fi
|
37 | 44 |
|
38 | 45 | # Build Framework in Release and Run Tests if specified
|
39 | 46 | - if [ $RUN_TESTS == "YES" ]; then
|
40 |
| - xcodebuild -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO ENABLE_TESTABILITY=YES test | xcpretty -c; |
| 47 | + xcodebuild -project "$PROJECT" -scheme "$SCHEME" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO ENABLE_TESTABILITY=YES test | bundle exec xcpretty -c; |
41 | 48 | else
|
42 |
| - xcodebuild -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO build | xcpretty -c; |
| 49 | + xcodebuild -project "$PROJECT" -scheme "$SCHEME" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO build | bundle exec xcpretty -c; |
43 | 50 | fi
|
44 | 51 |
|
45 | 52 | # Run `pod lib lint` if specified
|
46 | 53 | - if [ $POD_LINT == "YES" ]; then
|
47 |
| - pod lib lint --private; |
| 54 | + bundle exec pod lib lint; |
48 | 55 | fi
|
0 commit comments