Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions build-scripts/component-common.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,15 @@ dependencies {
androidTestImplementation libs.androidx.test.runner
}

// Pick the publish group id by build context. In m-c, `config` belongs to
// android-components (`config.componentsGroupId` is `org.mozilla.components`),
// so we hardcode `org.mozilla.appservices`. Standalone app-services uses
// `config.componentsGroupId`, which is the only place that appends the
// `.nightly` suffix nightly builds publish under.
ext.appServicesGroupId = gradle.root.hasProperty("mozconfig")
? "org.mozilla.appservices"
: rootProject.config.componentsGroupId

// Shared logic for projects that depend on libmegazord
//
// This ensures that libmegazord will be in the library path so that it can be loaded. It also adds
Expand Down
2 changes: 1 addition & 1 deletion components/ads-client/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ dependencies {

ext.configureUniFFIBindgen("ads_client")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/autofill/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ dependencies {

ext.configureUniFFIBindgen("autofill")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/crashtest/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("crashtest")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/fxa-client/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,4 @@ dependencies {

ext.configureUniFFIBindgen("fxa_client")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/init_rust_components/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ dependencies {

ext.configureUniFFIBindgen("init_rust_components")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/logins/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,4 @@ dependencies {

ext.configureUniFFIBindgen("logins")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/merino/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("merino")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/nimbus/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ dependencies {

ext.configureUniFFIBindgen("nimbus")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/places/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,4 @@ dependencies {

ext.configureUniFFIBindgen("places")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/push/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("push")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/relay/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ dependencies {

ext.configureUniFFIBindgen("relay")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/remote_settings/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ dependencies {

ext.configureUniFFIBindgen("remote_settings")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)

dependencies {
if (gradle.hasProperty("mozconfig")) {
Expand Down
2 changes: 1 addition & 1 deletion components/search/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ dependencies {

ext.configureUniFFIBindgen("search")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/suggest/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ dependencies {

ext.configureUniFFIBindgen("suggest")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/support/error/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ android {

ext.configureUniFFIBindgen("error_support")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/support/rust-log-forwarder/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ dependencies {

ext.configureUniFFIBindgen("rust_log_forwarder")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/support/tracing/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("tracing_support")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/sync15/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("sync15")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/sync_manager/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ dependencies {

ext.configureUniFFIBindgen("sync_manager")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/tabs/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ dependencies {

ext.configureUniFFIBindgen("tabs")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
2 changes: 1 addition & 1 deletion components/viaduct/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ dependencies {

ext.configureUniFFIBindgen("viaduct")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
14 changes: 12 additions & 2 deletions megazords/full/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -228,8 +228,18 @@ if (!gradle.hasProperty("mozconfig")) {
}
}

// Duplicated from component-common.gradle, which the megazord doesn't apply.
// Pick the publish group id by build context. In m-c, `config` belongs to
// android-components (`config.componentsGroupId` is `org.mozilla.components`),
// so we hardcode `org.mozilla.appservices`. Standalone app-services uses
// `config.componentsGroupId`, which is the only place that appends the
// `.nightly` suffix nightly builds publish under.
ext.appServicesGroupId = gradle.root.hasProperty("mozconfig")
? "org.mozilla.appservices"
: rootProject.config.componentsGroupId

apply from: "$publishDir/publish.gradle"
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)

afterEvaluate {
def libUrl="https://github.com/mozilla/application-services"
Expand All @@ -252,7 +262,7 @@ afterEvaluate {
}

pom {
groupId = "org.mozilla.appservices"
groupId = project.ext.appServicesGroupId
artifactId = "${project.ext.artifactId}-libsForTests"
description = project.ext.description
// For mavenLocal publishing workflow, increment the version number every publish.
Expand Down
10 changes: 6 additions & 4 deletions publish.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ def libProjectName = properties.libProjectName
def libUrl = properties.libUrl
def libVcsUrl = properties.libVcsUrl

ext.configurePublish = { groupId = null, artifactId = null, description = null ->
def theGroupId = groupId ?: rootProject.config.componentsGroupId
def theArtifactId = artifactId ?: project.ext.artifactId
def theDescription = description ?: project.ext.description
// The `Arg` suffixes matter. Naming these `groupId`, `artifactId` or `description` shadows the
// assignments to the publication down in `pom`, which then silently do nothing.
ext.configurePublish = { groupIdArg = null, artifactIdArg = null, descriptionArg = null ->
def theGroupId = groupIdArg ?: rootProject.config.componentsGroupId
def theArtifactId = artifactIdArg ?: project.ext.artifactId
def theDescription = descriptionArg ?: project.ext.description

// This is a little cludgey, but it seems unlikely to cause a problem, and
// we are already doing it inside taskcluster.
Expand Down
2 changes: 1 addition & 1 deletion tools/start-bindings/templates/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ android {

ext.configureUniFFIBindgen("{{ crate_name }}")
ext.dependsOnTheMegazord()
ext.configurePublish("org.mozilla.appservices", project.name, project.ext.description)
ext.configurePublish(appServicesGroupId, project.name, project.ext.description)
Loading