summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-11-08 14:17:59 +0100
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-11-15 10:07:47 -0800
commit36a04e49c834f52828dd26871641517c000c45f5 (patch)
tree202681a448b4d3eb04d4068ad57ab1544a6f889d
parent223a95a74fe4a67b97520a4d8ab6383114aa8abd (diff)
downloadqtlocation-mapboxgl-36a04e49c834f52828dd26871641517c000c45f5.tar.gz
[build] add binary size logging to Android nightlies
-rw-r--r--platform/android/bitrise.yml7
-rwxr-xr-xplatform/android/scripts/metrics.sh15
2 files changed, 22 insertions, 0 deletions
diff --git a/platform/android/bitrise.yml b/platform/android/bitrise.yml
index 8587aba02c..928071f97b 100644
--- a/platform/android/bitrise.yml
+++ b/platform/android/bitrise.yml
@@ -175,6 +175,13 @@ workflows:
export BUILDTYPE=Release
make apackage
- script:
+ title: Log metrics
+ inputs:
+ - content: |-
+ #!/bin/bash
+ echo "Log binary size metrics to AWS CloudWatch:"
+ CLOUDWATCH=true platform/android/scripts/metrics.sh
+ - script:
title: Publish to maven
inputs:
- content: |-
diff --git a/platform/android/scripts/metrics.sh b/platform/android/scripts/metrics.sh
new file mode 100755
index 0000000000..37d8c1de65
--- /dev/null
+++ b/platform/android/scripts/metrics.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+set -e
+set -o pipefail
+
+# Track individual architectures
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/armeabi/libmapbox-gl.so" "Platform=Android,Arch=arm-v5"
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/armeabi-v7a/libmapbox-gl.so" "Platform=Android,Arch=arm-v7"
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/arm64-v8a/libmapbox-gl.so" "Platform=Android,Arch=arm-v8"
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/x86/libmapbox-gl.so" "Platform=Android,Arch=x86"
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/x86_64/libmapbox-gl.so" "Platform=Android,Arch=x86_64"
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/mips/libmapbox-gl.so" "Platform=Android,Arch=mips"
+
+# Track overall library size
+scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/build/outputs/aar/MapboxGLAndroidSDK-release.aar" "Platform=Android,Arch=Archive"