For perf-frontend-issues#44: add local property to autosign release builds.
parent
9aab1d1678
commit
0df234cf76
23
README.md
23
README.md
|
@ -123,28 +123,11 @@ If you want to run **performance tests/benchmarks** in automation or locally:
|
||||||
|
|
||||||
For additional context on these recommendations, see [the perf build variant analysis](https://docs.google.com/document/d/1aW-m0HYncTDDiRz_2x6EjcYkjBpL9SHhhYix13Vil30/edit#).
|
For additional context on these recommendations, see [the perf build variant analysis](https://docs.google.com/document/d/1aW-m0HYncTDDiRz_2x6EjcYkjBpL9SHhhYix13Vil30/edit#).
|
||||||
|
|
||||||
You will **need to sign `forPerformanceTest` variants.** For local development, our recommendation is to add the following configuration to `app/build.gradle`:
|
Before you can install any release variants including `forPerformanceTest`, **you will need to sign them.** To do this automatically in local development, you can add the following to `<proj-root>/local.properties`:
|
||||||
|
```sh
|
||||||
```groovy
|
autosignReleaseWithDebugKey
|
||||||
android { // this line already exists
|
|
||||||
// ...
|
|
||||||
|
|
||||||
buildTypes { // this line already exists
|
|
||||||
// ...
|
|
||||||
|
|
||||||
forPerformanceTest releaseTemplate >> { // this line already exists.
|
|
||||||
// ...
|
|
||||||
|
|
||||||
signingConfig signingConfigs.debug
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
This recommendation will let you use AS just like you do with debug builds but **please do not check in these changes.**
|
|
||||||
|
|
||||||
See [perf-frontend-issues#44](https://github.com/mozilla-mobile/perf-frontend-issues/issues/44) for efforts to make performance signing easier.
|
|
||||||
|
|
||||||
## Pre-push hooks
|
## Pre-push hooks
|
||||||
To reduce review turn-around time, we'd like all pushes to run tests locally. We'd
|
To reduce review turn-around time, we'd like all pushes to run tests locally. We'd
|
||||||
recommend you use our provided pre-push hook in `config/pre-push-recommended.sh`.
|
recommend you use our provided pre-push hook in `config/pre-push-recommended.sh`.
|
||||||
|
|
|
@ -46,6 +46,10 @@ android {
|
||||||
minifyEnabled true
|
minifyEnabled true
|
||||||
proguardFiles 'proguard-android-optimize-3.5.0-modified.txt', 'proguard-rules.pro'
|
proguardFiles 'proguard-android-optimize-3.5.0-modified.txt', 'proguard-rules.pro'
|
||||||
matchingFallbacks = ['release'] // Use on the "release" build type in dependencies (AARs)
|
matchingFallbacks = ['release'] // Use on the "release" build type in dependencies (AARs)
|
||||||
|
|
||||||
|
if (gradle.hasProperty("localProperties.autosignReleaseWithDebugKey")) {
|
||||||
|
signingConfig signingConfigs.debug
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|
Loading…
Reference in New Issue