diff options
author | Yuchen Zeng <zyc@google.com> | 2016-06-27 10:31:53 -0700 |
---|---|---|
committer | Yuchen Zeng <zyc@google.com> | 2016-06-27 10:31:53 -0700 |
commit | d4824d3a7eed24f572f94fea415364fe96aa1768 (patch) | |
tree | 9a65e6426f05c7e81217e44ac1bf40ac155e8c4b /.travis.yml | |
parent | b8431ae707b28f9f1c27e1f0fad8bbbd6f12f48f (diff) |
Build ObjC examples in travis
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 53 |
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 |