Skip to content

Commit 345682c

Browse files
committed
Merge branch 'tt/add-gradle-plugin-plugin-support'
2 parents 4cae870 + d71fc7d commit 345682c

File tree

10 files changed

+54
-26
lines changed

10 files changed

+54
-26
lines changed

unified-prototype/unified-plugin/internal-testing-utils/src/main/groovy/org/gradle/integtests/fixtures/AbstractBuildInitSpecification.groovy

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ abstract class AbstractBuildInitSpecification extends AbstractSpecification {
3030
canBuildGeneratedProject()
3131

3232
and:
33-
true
33+
if (shouldValidateLatestPublishedVersionUsedInSpec()) {
34+
validateLatestPublishedVersionUsedInSpec()
35+
}
3436
validateBuild()
3537
}
3638

@@ -55,4 +57,33 @@ abstract class AbstractBuildInitSpecification extends AbstractSpecification {
5557
.forwardOutput()
5658
.build()
5759
}
60+
61+
protected boolean shouldValidateLatestPublishedVersionUsedInSpec() {
62+
return true
63+
}
64+
65+
protected void validateLatestPublishedVersionUsedInSpec() {
66+
def pendingProjectVersion = readProjectVersion(file("../../../../../../version.txt"))
67+
def lastPublishedVersion = previousVersion(pendingProjectVersion)
68+
def specVersion = readSpecVersion(projectDir.file("settings.gradle.dcl"))
69+
assert lastPublishedVersion == specVersion, "Expected spec to use last published version $lastPublishedVersion, but it was using $specVersion instead. Please update this."
70+
}
71+
72+
private String readProjectVersion(File versionFile) {
73+
def content = versionFile.text
74+
return content.trim()
75+
}
76+
77+
protected String readSpecVersion(File settingsFile) {
78+
def content = settingsFile.text
79+
def matcher = content =~ /id\("org\.gradle\.experimental\..*"\)\.version\("([^"]+)"\)/
80+
return (matcher.find()) ? matcher.group(1) : null
81+
}
82+
83+
private String previousVersion(String version) {
84+
if (version.endsWith("-SNAPSHOT")) {
85+
version = version - "-SNAPSHOT"
86+
}
87+
return version[0..-2] + (version[-1].toInteger() - 1)
88+
}
5889
}

unified-prototype/unified-plugin/plugin-android-init/src/integTest/groovy/org/gradle/api/experimental/android/AndroidApplicationAgpPreview.groovy

Lines changed: 0 additions & 8 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.gradle.api.experimental.android
2+
3+
class AndroidApplicationAgpPreviewBuildInitSpec extends AbstractAndroidBuildInitSpec {
4+
@Override
5+
protected String getProjectSpecType() {
6+
return "android-application-agp-preview"
7+
}
8+
9+
@Override
10+
protected boolean shouldValidateLatestPublishedVersionUsedInSpec() {
11+
return false // Specs using official AGP versions don't use the prototype plugins
12+
}
13+
}

unified-prototype/unified-plugin/plugin-android-init/src/main/resources/templates/android-application-basic-activity/app/build.gradle.dcl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,8 @@ androidApplication {
2323
enabled = false
2424
}
2525

26-
defaultProguardFile {
27-
name = "proguard-android-optimize.txt"
28-
}
29-
proguardFile {
30-
name = "proguard-rules.pro"
31-
}
26+
defaultProguardFiles = listOf(proguardFile("proguard-android-optimize.txt"))
27+
proguardFiles = listOf(proguardFile("proguard-rules.pro"))
3228
}
3329
}
3430
}

unified-prototype/unified-plugin/plugin-android-init/src/main/resources/templates/android-application-basic-activity/settings.gradle.dcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pluginManagement {
66
}
77

88
plugins {
9-
id("org.gradle.experimental.android-ecosystem").version("0.1.30")
9+
id("org.gradle.experimental.android-ecosystem").version("0.1.40")
1010
}
1111

1212
dependencyResolutionManagement {

unified-prototype/unified-plugin/plugin-android-init/src/main/resources/templates/android-application-empty-activity/app/build.gradle.dcl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,8 @@ androidApplication {
2323
enabled = false
2424
}
2525

26-
defaultProguardFile {
27-
name = "proguard-android-optimize.txt"
28-
}
29-
proguardFile {
30-
name = "proguard-rules.pro"
31-
}
26+
defaultProguardFiles = listOf(proguardFile("proguard-android-optimize.txt"))
27+
proguardFiles = listOf(proguardFile("proguard-rules.pro"))
3228
}
3329

3430
debug {

unified-prototype/unified-plugin/plugin-android-init/src/main/resources/templates/android-application-empty-activity/settings.gradle.dcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pluginManagement {
66
}
77

88
plugins {
9-
id("org.gradle.experimental.android-ecosystem").version("0.1.30")
9+
id("org.gradle.experimental.android-ecosystem").version("0.1.40")
1010
}
1111

1212
dependencyResolutionManagement {

unified-prototype/unified-plugin/plugin-android-init/src/main/resources/templates/android-application/settings.gradle.dcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pluginManagement {
66
}
77

88
plugins {
9-
id("org.gradle.experimental.android-ecosystem").version("0.1.30")
9+
id("org.gradle.experimental.android-ecosystem").version("0.1.40")
1010
}
1111

1212
rootProject.name = "example-android-app"

unified-prototype/unified-plugin/plugin-jvm/src/main/resources/templates/java-application/settings.gradle.dcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pluginManagement {
55
}
66

77
plugins {
8-
id("org.gradle.experimental.jvm-ecosystem").version("0.1.30")
8+
id("org.gradle.experimental.jvm-ecosystem").version("0.1.40")
99
}
1010

1111
rootProject.name = "example-java-app"

unified-prototype/unified-plugin/plugin-kmp/src/main/resources/templates/kotlin-application/settings.gradle.dcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pluginManagement {
55
}
66

77
plugins {
8-
id("org.gradle.experimental.kmp-ecosystem").version("0.1.30")
8+
id("org.gradle.experimental.kmp-ecosystem").version("0.1.40")
99
}
1010

1111
dependencyResolutionManagement {

0 commit comments

Comments
 (0)