blob: 985d55f3cc88a2b73566e0533f7d9a320adc0c4b [file] [log] [blame]
Yuchen Zengcaca0a12016-06-21 23:07:49 -07001#!/bin/bash
Jan Tattermusch7897ae92017-06-07 22:57:36 +02002# Copyright 2016 gRPC authors.
Yuchen Zengcaca0a12016-06-21 23:07:49 -07003#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02004# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
Yuchen Zengcaca0a12016-06-21 23:07:49 -07007#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02008# http://www.apache.org/licenses/LICENSE-2.0
Yuchen Zengcaca0a12016-06-21 23:07:49 -07009#
Jan Tattermusch7897ae92017-06-07 22:57:36 +020010# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Yuchen Zengcaca0a12016-06-21 23:07:49 -070015
16# Don't run this script standalone. Instead, run from the repository root:
17# ./tools/run_tests/run_tests.py -l objc
18
Jorge Canizales545bad32016-07-15 23:16:32 -070019set -ev
Yuchen Zengcaca0a12016-06-21 23:07:49 -070020
21# Params:
22# EXAMPLE_PATH - directory of the example
23# SCHEME - scheme of the example, used by xcodebuild
24
25# CocoaPods requires the terminal to be using UTF-8 encoding.
26export LANG=en_US.UTF-8
27
28cd `dirname $0`/../../..
29
30cd $EXAMPLE_PATH
31
32# clean the directory
Yuchen Zengcaca0a12016-06-21 23:07:49 -070033rm -rf Pods
Yuchen Zeng987e6f92016-06-27 23:11:51 -070034rm -rf $SCHEME.xcworkspace
35rm -f Podfile.lock
Yuchen Zengcaca0a12016-06-21 23:07:49 -070036
37pod install
38
39set -o pipefail
Muxi Yanc53c3792017-08-11 17:13:20 -070040XCODEBUILD_FILTER='(^CompileC |^Ld |^.*clang |^ *cd |^ *export |^Libtool |^.*libtool |^CpHeader |^ *builtin-copy )'
Yuchen Zengcaca0a12016-06-21 23:07:49 -070041xcodebuild \
Jorge Canizales545bad32016-07-15 23:16:32 -070042 build \
Yuchen Zengcaca0a12016-06-21 23:07:49 -070043 -workspace *.xcworkspace \
44 -scheme $SCHEME \
Muxi Yandde45482017-07-31 11:24:45 -070045 -destination name="iPhone 6" \
Muxi Yanc53c3792017-08-11 17:13:20 -070046 | egrep -v "$XCODEBUILD_FILTER" \
47 | egrep -v "^$" -