Add a nightly build type.

This commit is contained in:
Greyson Parrelli
2021-07-08 09:25:35 -04:00
committed by Cody Henthorne
parent 7715917436
commit 1f28a30ace
3 changed files with 35 additions and 5 deletions

View File

@@ -262,6 +262,15 @@ android {
buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"internal\"" buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"internal\""
} }
nightly {
dimension 'distribution'
versionNameSuffix "-nightly-${getDateSuffix()}"
ext.websiteUpdateUrl = "null"
buildConfigField "boolean", "PLAY_STORE_DISABLED", "false"
buildConfigField "String", "NOPLAY_UPDATE_URL", "$ext.websiteUpdateUrl"
buildConfigField "String", "BUILD_DISTRIBUTION_TYPE", "\"internal\""
}
study { study {
dimension 'distribution' dimension 'distribution'
@@ -308,6 +317,9 @@ android {
android.applicationVariants.all { variant -> android.applicationVariants.all { variant ->
variant.outputs.each { output -> variant.outputs.each { output ->
if (output.baseName.contains('nightly')) {
output.versionCodeOverride = canonicalVersionCode * postFixSize + 5
} else {
output.outputFileName = output.outputFileName.replace(".apk", "-${variant.versionName}.apk") output.outputFileName = output.outputFileName.replace(".apk", "-${variant.versionName}.apk")
def abiName = output.getFilter("ABI") ?: 'universal' def abiName = output.getFilter("ABI") ?: 'universal'
def postFix = abiPostFix.get(abiName, 0) def postFix = abiPostFix.get(abiName, 0)
@@ -317,6 +329,7 @@ android {
output.versionCodeOverride = canonicalVersionCode * postFixSize + postFix output.versionCodeOverride = canonicalVersionCode * postFixSize + postFix
} }
} }
}
android.variantFilter { variant -> android.variantFilter { variant ->
def distribution = variant.getFlavors().get(0).name def distribution = variant.getFlavors().get(0).name
@@ -327,6 +340,12 @@ android {
variant.setIgnore(true) variant.setIgnore(true)
} else if (distribution != 'study' && buildType == 'mock') { } else if (distribution != 'study' && buildType == 'mock') {
variant.setIgnore(true) variant.setIgnore(true)
} else if (distribution == 'internal' && buildType != 'flipper' && buildType != 'perf' && buildType != 'release') {
variant.setIgnore(true)
} else if (distribution == 'nightly' && environment != 'prod') {
variant.setIgnore(true)
} else if (distribution == 'nightly' && buildType != 'flipper' && buildType != 'perf' && buildType != 'release') {
variant.setIgnore(true)
} }
} }
@@ -600,3 +619,9 @@ def loadKeystoreProperties(filename) {
return null; return null;
} }
} }
def getDateSuffix() {
def date = new Date()
def formattedDate = date.format('yyyy-MM-dd-HH:mm')
return formattedDate
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/nightly_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>