aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmkiley <jordan.kiley@mapbox.com>2019-02-07 13:28:26 -0800
committerjmkiley <jordan.kiley@mapbox.com>2019-03-14 12:59:51 -0700
commitb8c3bd9280c35dc513dbc292bf1bc0dc8a83ecfa (patch)
treebcd9253e200596b002f1a07cb346bbb1b34cee2a
parentca82fa7434e080eb5ff973c9efdeb264053a8e19 (diff)
[ios] add code-coverage.sh
-rw-r--r--circle.yml9
-rw-r--r--codecov.yml3
-rwxr-xr-xplatform/ios/scripts/code-coverage.sh17
3 files changed, 20 insertions, 9 deletions
diff --git a/circle.yml b/circle.yml
index a201a9d5f..75b8c6315 100644
--- a/circle.yml
+++ b/circle.yml
@@ -904,11 +904,6 @@ jobs:
- run:
name: Upload coverage results to codecov.io
command: |
- SKIPPABLE_TAG=$( git log -1 | grep -ioE -e "\[(skip.firebase|firebase.skip)\]" -e "\[((i|mac)os)+(, (i|mac)os)?\]" -e "\[darwin\]" || true )
- if [ -n "${SKIPPABLE_TAG}" ]; then
- echo "Skipping Firebase tests because commit message contained: '${SKIPPABLE_TAG}'"
- echo 'export SKIP_FIREBASE=1' >> $BASH_ENV
- fi
curl -sSfL -o codecov https://codecov.io/bash
chmod +x codecov
./codecov -F ios -c
@@ -985,9 +980,7 @@ jobs:
- run:
name: Upload coverage results to codecov.io
command: |
- curl -sSfL -o codecov https://codecov.io/bash
- chmod +x codecov
- ./codecov -F ios
+ platform/ios/scripts/code-coverage.sh
- save-dependencies
- collect-xcode-build-logs
- upload-xcode-build-logs
diff --git a/codecov.yml b/codecov.yml
index 0648bc64f..f284c8c3a 100644
--- a/codecov.yml
+++ b/codecov.yml
@@ -6,12 +6,13 @@ ignore:
- "platform/darwin/test"
# - "platform/darwin/include"
- "platform/darwin/docs"
+ - "platform/ios/app"
- "platform/ios/resources"
- "platform/ios/scripts"
flags:
ios:
paths:
- - "platform/ios/"
+ - "build/ios/ios/Logs/Test/*.xcresult/*_Test/"
coverage:
status:
project:
diff --git a/platform/ios/scripts/code-coverage.sh b/platform/ios/scripts/code-coverage.sh
new file mode 100755
index 000000000..15250a2d9
--- /dev/null
+++ b/platform/ios/scripts/code-coverage.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+
+set -e
+set -o pipefail
+
+# Get code coverage
+
+xcodebuild -workspace platform/ios/ios.xcworkspace -scheme CI -enableCodeCoverage YES build -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest' test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
+
+# echo build/Logs/Test/*.xcresult
+# result=
+# echo ${result}*_Test/*.xccovreport
+cov_result=build/ios/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport
+echo $cov_result
+xcrun xccov view $cov_result --json > output.json
+
+rm -rf build/ios/ios/Logs/Test/*.xcresult/ \ No newline at end of file