Skip to content

Commit 1a830d8

Browse files
author
Clément Le Provost
committed
[CI] Add tvOS target
1 parent 1a727d5 commit 1a830d8

File tree

2 files changed

+28
-14
lines changed

2 files changed

+28
-14
lines changed

.travis.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ osx_image: xcode7.3
22
language: objective-c
33
env:
44
matrix:
5-
- IOS="FALSE"
6-
- IOS="TRUE" VERSION="OS=8.1,name=iPhone 6" SDK=iphonesimulator9.3
7-
- IOS="TRUE" VERSION="OS=8.2,name=iPhone 6" SDK=iphonesimulator9.3
8-
- IOS="TRUE" VERSION="OS=8.3,name=iPhone 6" SDK=iphonesimulator9.3
9-
- IOS="TRUE" VERSION="OS=8.4,name=iPhone 6" SDK=iphonesimulator9.3
10-
- IOS="TRUE" VERSION="OS=9.0,name=iPhone 6" SDK=iphonesimulator9.3
5+
- PLATFORM="OSX" SDK="macosx10.11"
6+
- PLATFORM="iOS" SDK="iphonesimulator9.3" DESTINATION="OS=8.1,name=iPhone 6"
7+
- PLATFORM="iOS" SDK="iphonesimulator9.3" DESTINATION="OS=8.2,name=iPhone 6"
8+
- PLATFORM="iOS" SDK="iphonesimulator9.3" DESTINATION="OS=8.3,name=iPhone 6"
9+
- PLATFORM="iOS" SDK="iphonesimulator9.3" DESTINATION="OS=8.4,name=iPhone 6"
10+
- PLATFORM="iOS" SDK="iphonesimulator9.3" DESTINATION="OS=9.0,name=iPhone 6"
11+
- PLATFORM="tvOS" SDK="appletvsimulator9.2" DESTINATION="OS=9.2,name=Apple TV 1080p"
1112
before_script:
1213
- gem install xcpretty -N
1314
script:

run_test.sh

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,40 @@ set -o pipefail
55

66
FILE=Tests/Helpers.swift
77

8+
# Check environment variables.
9+
if [[ -z $PLATFORM ]]; then
10+
echo "Please specify the platform" 1>&2
11+
exit 1
12+
fi
13+
if [[ -z $SDK ]]; then
14+
echo "Please specify the SDK" 1>&2
15+
exit 1
16+
fi
817
if ! [[ $TRAVIS_JOB_NUMBER && ${TRAVIS_JOB_NUMBER-_} ]]; then
918
echo "/!\ TRAVIS_JOB_NUMBER is not set."
1019
TRAVIS_JOB_NUMBER=$RANDOM.$RANDOM
1120
fi
1221

13-
if [[ $IOS = "TRUE" ]]; then
14-
echo "Run iOS test..."
22+
# On platforms other than OS X, the tests run inside a simulator, so environment variables are not available;
23+
# let's patch the source file instead.
24+
if [[ "$PLATFORM" != "OSX" ]]; then
1525
cp $FILE $FILE.bak
1626

1727
echo "Replace env variable..."
1828
sed -i.tmp "s/APP_ID_REPLACE_ME/${ALGOLIA_APPLICATION_ID}/g" $FILE
1929
sed -i.tmp "s/API_KEY_REPLACE_ME/${ALGOLIA_API_KEY}/g" $FILE
2030
sed -i.tmp "s/JOB_NUMBER_REPLACE_ME/${TRAVIS_JOB_NUMBER}/g" $FILE
31+
fi
2132

22-
xcodebuild -project AlgoliaSearch.xcodeproj -scheme "AlgoliaSearch iOS" \
23-
-sdk "$SDK" -destination "$VERSION" test
33+
# Run tests.
34+
if [ -n "$DESTINATION" ]; then
35+
xcodebuild -project AlgoliaSearch.xcodeproj -scheme "AlgoliaSearch $PLATFORM" -sdk "$SDK" -destination "$DESTINATION" test
36+
else
37+
xcodebuild -project AlgoliaSearch.xcodeproj -scheme "AlgoliaSearch $PLATFORM" -sdk "$SDK" test
38+
fi
2439

40+
# Clean-up: revert patched file.
41+
if [[ "$PLATFORM" != "OSX" ]]; then
2542
mv $FILE.bak $FILE
2643
rm $FILE.tmp
27-
else
28-
echo "Run OS X test..."
29-
xcodebuild -project AlgoliaSearch.xcodeproj -scheme "AlgoliaSearch OSX" \
30-
test
3144
fi

0 commit comments

Comments
 (0)