fune/mobile/android/fenix/settings.gradle
Lina Butler 3a17ce396e Bug 1895781 - Move the App Services and Glean auto-publish logic to its own settings file. r=nalexander
This commit factors out the logic into its own settings file, adds
docs, and only imports the settings file into applications that
consume App Services and Glean via Maven (i.e., not GeckoView).

Differential Revision: https://phabricator.services.mozilla.com/D209897
2024-05-10 06:21:28 +00:00

68 lines
2.1 KiB
Groovy

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
pluginManagement {
apply from: file('../gradle/mozconfig.gradle')
repositories {
gradle.mozconfig.substs.GRADLE_MAVEN_REPOSITORIES.each { repository ->
maven {
url repository
if (gradle.mozconfig.substs.ALLOW_INSECURE_GRADLE_REPOSITORIES) {
allowInsecureProtocol = true
}
}
}
}
includeBuild("../android-components/plugins/publicsuffixlist")
includeBuild("../android-components/plugins/dependencies")
includeBuild("../android-components/plugins/config")
includeBuild("./plugins/apksize")
includeBuild("./plugins/fenixdependencies")
}
plugins {
id 'ApkSizePlugin'
id 'FenixDependenciesPlugin'
id "mozac.ConfigPlugin"
id 'mozac.DependenciesPlugin'
}
ext.topsrcdir = rootProject.projectDir.absolutePath.minus("mobile/android/fenix")
apply from: file('../shared-settings.gradle')
apply from: file('../autopublish-settings.gradle')
include ':app'
include ':mozilla-detekt-rules'
include ':mozilla-lint-rules'
include ':benchmark'
gradle.projectsLoaded { ->
// Disables A-C tests and lint when building Fenix.
gradle.allprojects { project ->
if (project.projectDir.absolutePath.contains("/android-components/")) {
project.tasks.withType(Test).configureEach {
enabled = false
}
project.tasks.configureEach { task ->
if (task.name.contains("lint")) {
task.enabled = false
}
}
}
}
}
def projectLocalProperties = file("local.properties").with { localPropertiesFile ->
def localProperties = new Properties()
if (localPropertiesFile.canRead()) {
localPropertiesFile.withInputStream { localProperties.load(it) }
}
localProperties
}
projectLocalProperties.each { prop ->
gradle.ext."localProperties.${prop.key}" = prop.value
}