diff options
author | jmkiley <jordan.kiley@mapbox.com> | 2019-02-07 13:28:26 -0800 |
---|---|---|
committer | jmkiley <jordan.kiley@mapbox.com> | 2019-03-14 12:59:51 -0700 |
commit | b8c3bd9280c35dc513dbc292bf1bc0dc8a83ecfa (patch) | |
tree | bcd9253e200596b002f1a07cb346bbb1b34cee2a | |
parent | ca82fa7434e080eb5ff973c9efdeb264053a8e19 (diff) |
[ios] add code-coverage.sh
-rw-r--r-- | circle.yml | 9 | ||||
-rw-r--r-- | codecov.yml | 3 | ||||
-rwxr-xr-x | platform/ios/scripts/code-coverage.sh | 17 |
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 |