From d4824d3a7eed24f572f94fea415364fe96aa1768 Mon Sep 17 00:00:00 2001 From: Yuchen Zeng Date: Mon, 27 Jun 2016 10:31:53 -0700 Subject: Build ObjC examples in travis --- .travis.yml | 53 +++++++++++++++++++++++++++++++++++++++++------------ 1 file 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 -- cgit v1.2.3