From 36a04e49c834f52828dd26871641517c000c45f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Tue, 8 Nov 2016 14:17:59 +0100 Subject: [PATCH] [build] add binary size logging to Android nightlies --- platform/android/bitrise.yml | 7 +++++++ platform/android/scripts/metrics.sh | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100755 platform/android/scripts/metrics.sh diff --git a/platform/android/bitrise.yml b/platform/android/bitrise.yml index 8587aba02..928071f97 100644 --- a/platform/android/bitrise.yml +++ b/platform/android/bitrise.yml @@ -174,6 +174,13 @@ workflows: echo "Compile libmapbox-gl.so for all supportd abi's:" 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: diff --git a/platform/android/scripts/metrics.sh b/platform/android/scripts/metrics.sh new file mode 100755 index 000000000..37d8c1de6 --- /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"