Skip to content

Commit 2be606a

Browse files
authored
Merge cd118ce into ecea64b
2 parents ecea64b + cd118ce commit 2be606a

15 files changed

+235
-298
lines changed

buildSrc/src/main/java/com/google/firebase/gradle/plugins/BaseFirebaseLibraryPlugin.kt

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ abstract class BaseFirebaseLibraryPlugin : Plugin<Project> {
138138
firebaseLibrary.artifactId.get() // these dont get populated until afterEvaluate :(
139139
groupId = firebaseLibrary.groupId.get()
140140

141-
firebaseLibrary.applyPomCustomization(pom)
141+
firebaseLibrary.customizePom(pom)
142142
firebaseLibrary.applyPomTransformations(pom)
143-
from(components.findByName(firebaseLibrary.type.componentName))
143+
from(components.findByName(firebaseLibrary.type.get().componentName))
144144
}
145145
}
146146
}
@@ -209,7 +209,9 @@ abstract class BaseFirebaseLibraryPlugin : Plugin<Project> {
209209
// TODO(b/277607560): Remove when Gradle's MavenPublishPlugin adds functionality for aar types
210210
fun FirebaseLibraryExtension.resolveAndroidDependencies() =
211211
resolveExternalAndroidLibraries() +
212-
resolveProjectLevelDependencies().filter { it.type == LibraryType.ANDROID }.map { it.mavenName }
212+
resolveProjectLevelDependencies()
213+
.filter { it.type.get() == LibraryType.ANDROID }
214+
.map { it.mavenName.get() }
213215

214216
/**
215217
* A list of project level dependencies.
@@ -221,8 +223,10 @@ fun FirebaseLibraryExtension.resolveAndroidDependencies() =
221223
*/
222224
// TODO(b/277607560): Remove when Gradle's MavenPublishPlugin adds functionality for aar types
223225
fun FirebaseLibraryExtension.resolveProjectLevelDependencies() =
224-
project.configurations
225-
.getByName(runtimeClasspath)
226+
project
227+
.get()
228+
.configurations
229+
.getByName(runtimeClasspath.get())
226230
.allDependencies
227231
.mapNotNull { it as? ProjectDependency }
228232
.map {
@@ -245,8 +249,10 @@ fun FirebaseLibraryExtension.resolveProjectLevelDependencies() =
245249
*/
246250
// TODO(b/277607560): Remove when Gradle's MavenPublishPlugin adds functionality for aar types
247251
fun FirebaseLibraryExtension.resolveExternalAndroidLibraries() =
248-
project.configurations
249-
.getByName(runtimeClasspath)
252+
project
253+
.get()
254+
.configurations
255+
.getByName(runtimeClasspath.get())
250256
.incoming
251257
.artifactView { attributes { attribute("artifactType", "aar") } }
252258
.artifacts
@@ -296,5 +302,5 @@ val FirebaseLibraryExtension.latestVersion: ModuleVersion
296302
*/
297303
val FirebaseLibraryExtension.namespace: String
298304
get() =
299-
project.extensions.getByType<LibraryExtension>().namespace
300-
?: throw RuntimeException("Project doesn't have a defined namespace: ${project.path}")
305+
project.get().extensions.getByType<LibraryExtension>().namespace
306+
?: throw RuntimeException("Project doesn't have a defined namespace: ${project.get().path}")

buildSrc/src/main/java/com/google/firebase/gradle/plugins/DackkaPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ abstract class DackkaPlugin : Plugin<Project> {
122122

123123
// TODO(b/270576405): remove afterEvalutate after fixed
124124
project.afterEvaluate {
125-
if (weShouldPublish(this)) {
125+
if (weShouldPublish(this).get()) {
126126
val dackkaOutputDirectory = provider { fileFromBuildDir("dackkaRawOutput") }
127127
val transformedFilesDirectory = provider { fileFromBuildDir("dackkaTransformedFiles") }
128128

buildSrc/src/main/java/com/google/firebase/gradle/plugins/FirebaseJavaLibraryPlugin.kt

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ class FirebaseJavaLibraryPlugin : BaseFirebaseLibraryPlugin() {
4747
}
4848

4949
private fun setupFirebaseLibraryExtension(project: Project) {
50-
val firebaseLibrary =
51-
project.extensions.create<FirebaseLibraryExtension>("firebaseLibrary", project, JAVA)
50+
val firebaseLibrary = project.extensions.create<FirebaseLibraryExtension>("firebaseLibrary")
5251

52+
firebaseLibrary.commonConfiguration(project, JAVA)
5353
setupStaticAnalysis(project, firebaseLibrary)
5454
setupApiInformationAnalysis(project)
5555
getIsPomValidTask(project, firebaseLibrary)
@@ -59,33 +59,38 @@ class FirebaseJavaLibraryPlugin : BaseFirebaseLibraryPlugin() {
5959

6060
private fun setupVersionCheckTasks(project: Project, firebaseLibrary: FirebaseLibraryExtension) {
6161
project.tasks.register<GmavenVersionChecker>("gmavenVersionCheck") {
62-
groupId.value(firebaseLibrary.groupId.get())
63-
artifactId.value(firebaseLibrary.artifactId.get())
62+
groupId.value(firebaseLibrary.groupId)
63+
artifactId.value(firebaseLibrary.artifactId)
6464
version.value(firebaseLibrary.version)
65-
latestReleasedVersion.value(firebaseLibrary.latestReleasedVersion.orElseGet { "" })
65+
latestReleasedVersion.value(firebaseLibrary.latestReleasedVersion.orElse(""))
6666
}
6767
project.mkdir("semver")
6868
project.tasks.register<GmavenCopier>("copyPreviousArtifacts") {
6969
dependsOn("jar")
7070
project.file("semver/previous.jar").delete()
71-
groupId.value(firebaseLibrary.groupId.get())
72-
artifactId.value(firebaseLibrary.artifactId.get())
71+
groupId.value(firebaseLibrary.groupId)
72+
artifactId.value(firebaseLibrary.artifactId)
7373
aarAndroidFile.value(false)
7474
filePath.value(project.file("semver/previous.jar").absolutePath)
7575
}
7676
val currentJarFile =
77-
project
78-
.file("build/libs/${firebaseLibrary.artifactId.get()}-${firebaseLibrary.version}.jar")
79-
.absolutePath
77+
firebaseLibrary.artifactId.flatMap { artifactId ->
78+
firebaseLibrary.version.map { version ->
79+
project.file("build/libs/$artifactId-$version").absolutePath
80+
}
81+
}
8082
val previousJarFile = project.file("semver/previous.jar").absolutePath
83+
val previousVersion =
84+
firebaseLibrary.artifactId.flatMap { artifactId ->
85+
firebaseLibrary.groupId.map { groupId ->
86+
GmavenHelper(groupId, artifactId).getLatestReleasedVersion()
87+
}
88+
}
8189
project.tasks.register<ApiDiffer>("semverCheck") {
8290
currentJar.value(currentJarFile)
8391
previousJar.value(previousJarFile)
8492
version.value(firebaseLibrary.version)
85-
previousVersionString.value(
86-
GmavenHelper(firebaseLibrary.groupId.get(), firebaseLibrary.artifactId.get())
87-
.getLatestReleasedVersion()
88-
)
93+
previousVersionString.value(previousVersion)
8994

9095
dependsOn("copyPreviousArtifacts")
9196
}

buildSrc/src/main/java/com/google/firebase/gradle/plugins/FirebaseLibraryExtension.java

Lines changed: 0 additions & 195 deletions
This file was deleted.

0 commit comments

Comments
 (0)