From 2496df9ce76c79638a59e1cd446e13bfb5ba7f76 Mon Sep 17 00:00:00 2001 From: jmkiley Date: Thu, 28 Feb 2019 16:32:39 -0800 Subject: [ios] coverage.json --- platform/ios/scripts/code-coverage.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) mode change 100644 => 100755 platform/ios/scripts/code-coverage.sh diff --git a/platform/ios/scripts/code-coverage.sh b/platform/ios/scripts/code-coverage.sh old mode 100644 new mode 100755 index 27a8a06e59..c2f0b508d1 --- a/platform/ios/scripts/code-coverage.sh +++ b/platform/ios/scripts/code-coverage.sh @@ -2,18 +2,32 @@ set -e set -o pipefail +set -u # Get code coverage, then convert it to JSON. cov_result=build/ios/Logs/Test/*.xcresult/*_Test/*.xccovreport xcrun xccov view $cov_result --json > output.json -# Access the overall line coverage for the dynamic build. +# +# Convert the line coverage for the dynamic target to a percentage. +# percentage=`node -e "console.log(require('./output.json').lineCoverage)"` - -# Convert the coverage from "0.x" format to a percentage. cov=$(printf "%.2f" $(echo "$percentage*100" | bc -l)) + +# +# Create a formatted JSON file with the current coverage. +# +cat < coverage.JSON +{ "current-coverage" : $cov } +EOF echo $cov # Clean up files. rm -rf build/ios/ios/Logs/Test/*.xcresult/ -rm -f output.json \ No newline at end of file +rm -f output.json + +# +# upload to AWS +# + +aws s3 cp coverage.json s3://mapbox-loading-dock/raw/ios-maps-metrics/ --acl public-read \ No newline at end of file -- cgit v1.2.1