@@ -5,27 +5,40 @@ set -o pipefail
55
66FILE=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
817if ! [[ $TRAVIS_JOB_NUMBER && ${TRAVIS_JOB_NUMBER-_} ]]; then
918 echo " /!\ TRAVIS_JOB_NUMBER is not set."
1019 TRAVIS_JOB_NUMBER=$RANDOM .$RANDOM
1120fi
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
3144fi
0 commit comments