blob: afc6a753de6d96955f491b46c2557738804ecd01 [file] [log] [blame]
Nicolas "Pixel" Noblede87e1c2015-09-25 22:21:38 +02001language: objective-c
Jorge Canizales0ee18c22016-05-20 11:06:58 -07002osx_image: xcode7.3
murgatroid997e14dd82015-02-27 15:06:03 -08003env:
murgatroid9923991602015-02-27 15:39:03 -08004 global:
Nicolas "Pixel" Noblede87e1c2015-09-25 22:21:38 +02005 - CONFIG=opt
6 - TEST=objc
7 - JOBS=1
Yuchen Zengd4824d32016-06-27 10:31:53 -07008 matrix:
9 - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
10 SCHEME="RxLibraryUnitTests" BUILD_ONLY="false" INTEROP_SERVER="false"
11 - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
12 SCHEME="InteropTestsLocalSSL" BUILD_ONLY="false" INTEROP_SERVER="true"
13 - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
14 SCHEME="InteropTestsLocalCleartext" BUILD_ONLY="false"
15 INTEROP_SERVER="true"
16 # TODO(jcanizales): Investigate why they time out:
17 # - TEST_PATH="src/objective-c/tests" WORKSPACE="Tests.xcworkspace"
18 # SCHEME="InteropTestsRemote" BUILD_ONLY=false INTEROP_SERVER=true
19 - TEST_PATH="examples/objective-c/helloworld"
20 WORKSPACE="HelloWorld.xcworkspace" SCHEME="HelloWorld" BUILD_ONLY="true"
21 INTEROP_SERVER="false"
22 - TEST_PATH="examples/objective-c/route_guide"
23 WORKSPACE="RouteGuideClient.xcworkspace" SCHEME="RouteGuideClient"
24 BUILD_ONLY="true" INTEROP_SERVER="false"
25 - TEST_PATH="examples/objective-c/auth_sample"
26 WORKSPACE="AuthSample.xcworkspace" SCHEME="AuthSample" BUILD_ONLY="true"
27 INTEROP_SERVER="false"
28 - TEST_PATH="src/objective-c/examples/Sample" WORKSPACE="Sample.xcworkspace"
29 SCHEME="Sample" BUILD_ONLY="true" INTEROP_SERVER="false"
30 - TEST_PATH="src/objective-c/examples/SwiftSample"
31 WORKSPACE="SwiftSample.xcworkspace" SCHEME="SwiftSample" BUILD_ONLY="true"
32 INTEROP_SERVER="false"
Jorge Canizales227c9b22015-10-28 02:23:15 -070033before_install:
Jorge Canizales44477d22016-05-20 11:06:04 -070034 - pod --version
35 - gem uninstall cocoapods -a
Jorge Canizalesc23f5562016-05-20 11:05:23 -070036 - gem install cocoapods -v '1.0.0'
Jorge Canizales44477d22016-05-20 11:06:04 -070037 - pod --version
Jorge Canizales227c9b22015-10-28 02:23:15 -070038 - brew install gflags
Jorge Canizalese83eff42016-05-20 13:34:56 -070039 - pushd third_party/protobuf
40 - git checkout v3.0.0-beta-3
41 - popd
Jorge Canizalesbda34762015-10-28 03:48:42 -070042install:
Jorge Canizalesabf596c2015-10-28 16:55:02 -070043 - make grpc_objective_c_plugin
Yuchen Zengd4824d32016-06-27 10:31:53 -070044 - install bins/opt/grpc_objective_c_plugin /usr/local/bin/protoc-gen-objcgrpc
45 - install bins/opt/protobuf/protoc /usr/local/bin/protoc
46 - pushd $TEST_PATH
Jorge Canizaleseba2b1c2016-05-20 11:06:33 -070047 - pod install
Jorge Canizalesbda34762015-10-28 03:48:42 -070048 - popd
Jorge Canizales227c9b22015-10-28 02:23:15 -070049before_script:
Yuchen Zengd4824d32016-06-27 10:31:53 -070050 - if [ "${INTEROP_SERVER}" = "true" ]; then
51 make interop_server;
52 (bins/$CONFIG/interop_server --port=5050 &);
53 (bins/$CONFIG/interop_server --port=5051 --use_tls &);
54 fi
55script:
56 - if [ "${BUILD_ONLY}" = "true" ]; then
57 xctool -workspace "$TEST_PATH/$WORKSPACE" -scheme "$SCHEME"
58 -sdk iphonesimulator9.3 clean build;
59 else
60 xctool -workspace "$TEST_PATH/$WORKSPACE" -scheme "$SCHEME"
61 -sdk iphonesimulator9.3 build test;
62 fi
Nicolas "Pixel" Noble9f1baf72015-02-26 18:50:03 +010063notifications:
Nicolas "Pixel" Nobled30b0052015-03-03 04:30:00 +010064 email: false