aboutsummaryrefslogtreecommitdiffhomepage
path: root/.travis.yml
diff options
context:
space:
mode:
authorGravatar Yuchen Zeng <zyc@google.com>2016-06-27 10:31:53 -0700
committerGravatar Yuchen Zeng <zyc@google.com>2016-06-27 10:31:53 -0700
commitd4824d3a7eed24f572f94fea415364fe96aa1768 (patch)
tree9a65e6426f05c7e81217e44ac1bf40ac155e8c4b /.travis.yml
parentb8431ae707b28f9f1c27e1f0fad8bbbd6f12f48f (diff)
Build ObjC examples in travis
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml53
1 files changed, 41 insertions, 12 deletions
diff --git a/.travis.yml b/.travis.yml
index 16c6390a54..afc6a753de 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,6 +5,31 @@ env:
- CONFIG=opt
- TEST=objc
- JOBS=1
+ matrix:
+ - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
+ SCHEME="RxLibraryUnitTests" BUILD_ONLY="false" INTEROP_SERVER="false"
+ - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
+ SCHEME="InteropTestsLocalSSL" BUILD_ONLY="false" INTEROP_SERVER="true"
+ - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
+ SCHEME="InteropTestsLocalCleartext" BUILD_ONLY="false"
+ INTEROP_SERVER="true"
+ # TODO(jcanizales): Investigate why they time out:
+ # - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
+ # SCHEME="InteropTestsRemote" BUILD_ONLY=false INTEROP_SERVER=true
+ - TEST_PATH="examples/objective-c/helloworld"
+ WORKSPACE="HelloWorld.xcworkspace" SCHEME="HelloWorld" BUILD_ONLY="true"
+ INTEROP_SERVER="false"
+ - TEST_PATH="examples/objective-c/route_guide"
+ WORKSPACE="RouteGuideClient.xcworkspace" SCHEME="RouteGuideClient"
+ BUILD_ONLY="true" INTEROP_SERVER="false"
+ - TEST_PATH="examples/objective-c/auth_sample"
+ WORKSPACE="AuthSample.xcworkspace" SCHEME="AuthSample" BUILD_ONLY="true"
+ INTEROP_SERVER="false"
+ - TEST_PATH="src/objective-c/examples/Sample" WORKSPACE="Sample.xcworkspace"
+ SCHEME="Sample" BUILD_ONLY="true" INTEROP_SERVER="false"
+ - TEST_PATH="src/objective-c/examples/SwiftSample"
+ WORKSPACE="SwiftSample.xcworkspace" SCHEME="SwiftSample" BUILD_ONLY="true"
+ INTEROP_SERVER="false"
before_install:
- pod --version
- gem uninstall cocoapods -a
@@ -16,20 +41,24 @@ before_install:
- popd
install:
- make grpc_objective_c_plugin
- - pushd src/objective-c/tests
+ - install bins/opt/grpc_objective_c_plugin /usr/local/bin/protoc-gen-objcgrpc
+ - install bins/opt/protobuf/protoc /usr/local/bin/protoc
+ - pushd $TEST_PATH
- pod install
- popd
before_script:
- - make interop_server
- - bins/$CONFIG/interop_server --port=5050 &
- - bins/$CONFIG/interop_server --port=5051 --use_tls &
-xcode_workspace: src/objective-c/tests/Tests.xcworkspace
-xcode_scheme:
- - RxLibraryUnitTests
- - InteropTestsLocalSSL
- - InteropTestsLocalCleartext
- # TODO(jcanizales): Investigate why they time out:
- # - InteropTestsRemote
-xcode_sdk: iphonesimulator9.3
+ - if [ "${INTEROP_SERVER}" = "true" ]; then
+ make interop_server;
+ (bins/$CONFIG/interop_server --port=5050 &);
+ (bins/$CONFIG/interop_server --port=5051 --use_tls &);
+ fi
+script:
+ - if [ "${BUILD_ONLY}" = "true" ]; then
+ xctool -workspace "$TEST_PATH/$WORKSPACE" -scheme "$SCHEME"
+ -sdk iphonesimulator9.3 clean build;
+ else
+ xctool -workspace "$TEST_PATH/$WORKSPACE" -scheme "$SCHEME"
+ -sdk iphonesimulator9.3 build test;
+ fi
notifications:
email: false