aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Lang <joshualang@google.com>2015-11-30 17:15:42 -0800
committerJoshua Lang <joshualang@google.com>2015-11-30 17:15:42 -0800
commita236f79886500f59700c6b2adb8186f0e412319b (patch)
treee2f06279d572b07d2bf1cfdc0b9b6471f523240d
parent724f7669c8868c6e563080b7d860947731ab5326 (diff)
downloadbuildSrc-emu-1.5-release.tar.gz
Enabling build system production crash reportingemu-1.5-release
Enabling build flags to upload crash dumps to production servers. Enabling symbol upload to production server. Change-Id: I2cdd5656459e9e05441157ca9d383293753e7272
-rw-r--r--src/main/groovy/com/android/tools/internal/emulator/BuildEmulator.groovy25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/main/groovy/com/android/tools/internal/emulator/BuildEmulator.groovy b/src/main/groovy/com/android/tools/internal/emulator/BuildEmulator.groovy
index b43e950..d90aa17 100644
--- a/src/main/groovy/com/android/tools/internal/emulator/BuildEmulator.groovy
+++ b/src/main/groovy/com/android/tools/internal/emulator/BuildEmulator.groovy
@@ -51,8 +51,8 @@ class BuildEmulator extends DefaultTask {
void build() {
String command = windows ?
- "$project.projectDir/android-rebuild.sh --verbose --mingw --out-dir=$output --sdk-revision=$revision --sdk-build-number=$build_number" :
- "$project.projectDir/android-rebuild.sh --verbose --out-dir=$output --sdk-revision=$revision --sdk-build-number=$build_number"
+ "$project.projectDir/android-rebuild.sh --verbose --mingw --out-dir=$output --sdk-revision=$revision --sdk-build-number=$build_number --symbols --crash-prod" :
+ "$project.projectDir/android-rebuild.sh --verbose --out-dir=$output --sdk-revision=$revision --sdk-build-number=$build_number --symbols --crash-prod"
StringBuilder stdout = new StringBuilder()
StringBuilder stderr = new StringBuilder()
@@ -68,5 +68,26 @@ class BuildEmulator extends DefaultTask {
if (result != 0) {
throw new BuildException("Failed to run command. See console output", null)
}
+
+ /**
+ * Upload the symbols
+ */
+ command = "$project.projectDir/android/scripts/upload-symbols.sh --crash-prod --symbol-dir=$output/build/symbols"
+
+ stdout = new StringBuilder()
+ stderr = new StringBuilder()
+
+ p = command.execute()
+ p.consumeProcessOutput(stdout, stderr)
+
+ result = p.waitFor()
+
+ logger.log(LogLevel.INFO, stdout.toString())
+ logger.log(LogLevel.ERROR, stderr.toString())
+
+ if (result != 0) {
+ throw new BuildException("Failed to run command. See console output", null)
+ }
+
}
}