aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/build.sh
diff options
context:
space:
mode:
authorGravatar Gil <mcg@google.com>2018-07-15 10:44:01 -0700
committerGravatar GitHub <noreply@github.com>2018-07-15 10:44:01 -0700
commite963b606f3e90033086e08c1b989153467015ecd (patch)
treea80542973becda9b6edad6b53e0f716590099920 /scripts/build.sh
parent84641b0b58ac3d925ea931b60faf4ba5ad7157c5 (diff)
Migrate contents of SwiftBuildTest to Firestore_SwiftTests_iOS (#1524)
* Move main.swift to BasicCompileTests.swift * Remove SwiftBuildTest from the Podfile, Xcode project, build.sh Add Firestore_SwiftTests_iOS, but only if building with Xcode 9 or better.
Diffstat (limited to 'scripts/build.sh')
-rwxr-xr-xscripts/build.sh20
1 files changed, 14 insertions, 6 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index ce3e58e..6ae512f 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -121,6 +121,10 @@ cmake_options=(
--warn-uninitialized
)
+xcode_version=$(xcodebuild -version | head -n 1)
+xcode_version="${xcode_version/Xcode /}"
+xcode_major="${xcode_version/.*/}"
+
if [[ -n "${SANITIZERS:-}" ]]; then
for sanitizer in $SANITIZERS; do
case "$sanitizer" in
@@ -216,15 +220,19 @@ case "$product-$method-$platform" in
build \
test
- RunXcodebuild \
- -workspace 'Firestore/Example/Firestore.xcworkspace' \
- -scheme "Firestore_IntegrationTests_$platform" \
- "${xcb_flags[@]}" \
- build
+ # Firestore_SwiftTests_iOS require Swift 4, which needs Xcode 9
+ if [[ "$xcode_major" -ge 9 ]]; then
+ RunXcodebuild \
+ -workspace 'Firestore/Example/Firestore.xcworkspace' \
+ -scheme "Firestore_SwiftTests_$platform" \
+ "${xcb_flags[@]}" \
+ build \
+ test
+ fi
RunXcodebuild \
-workspace 'Firestore/Example/Firestore.xcworkspace' \
- -scheme 'SwiftBuildTest' \
+ -scheme "Firestore_IntegrationTests_$platform" \
"${xcb_flags[@]}" \
build
;;