[Gradle, MPP] Add Gradle version requirements for AGP tests with version limits

Each AGP version has its own compatible Gradle versions range. This commit adds additional version requirements for tests to respect AGP limitations
#KT-52998 In Progress
This commit is contained in:
Alexander.Likhachev
2023-01-13 00:34:05 +01:00
committed by Space Team
parent 0574421117
commit 16bf37b3f5
2 changed files with 5 additions and 0 deletions
@@ -505,6 +505,7 @@ class KotlinAndroidMppIT : KGPBaseTest() {
// AGP max version is limited due to https://youtrack.jetbrains.com/issue/KT-51940/HMPP-resolves-configurations-during-configuration
@DisplayName("android app can depend on mpp lib")
@AndroidTestVersions(maxVersion = TestVersions.AGP.AGP_72)
@GradleTestVersions(maxVersion = TestVersions.Gradle.G_7_4) // due AGP version limit ^
@GradleAndroidTest
fun testAndroidWithNewMppApp(
gradleVersion: GradleVersion,
@@ -777,6 +778,7 @@ class KotlinAndroidMppIT : KGPBaseTest() {
@DisplayName("KT-49798: com.android.build.api.attributes.AgpVersionAttr is not published")
@GradleAndroidTest
@AndroidTestVersions(minVersion = TestVersions.AGP.AGP_71)
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_2) // due AGP version limit ^
fun testKT49798AgpVersionAttrNotPublished(
gradleVersion: GradleVersion,
agpVersion: String,
@@ -810,6 +812,7 @@ class KotlinAndroidMppIT : KGPBaseTest() {
@DisplayName("produced artifacts are consumable by projects with various AGP versions")
@GradleAndroidTest
@AndroidTestVersions(minVersion = TestVersions.AGP.AGP_71)
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_2) // due AGP version limit ^
fun testAndroidMultiplatformPublicationAGPCompatibility(
gradleVersion: GradleVersion,
agpVersion: String,
@@ -862,6 +865,7 @@ class KotlinAndroidMppIT : KGPBaseTest() {
@DisplayName("KT-49877, KT-35916: associate compilation dependencies are passed correctly to android test compilations")
@GradleAndroidTest
@AndroidTestVersions(minVersion = TestVersions.AGP.AGP_71)
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_2) // due AGP version limit ^
fun testAssociateCompilationDependenciesArePassedToAndroidTestCompilations(
gradleVersion: GradleVersion,
agpVersion: String,
@@ -19,6 +19,7 @@ class MultiplatformAndroidSourceSetLayoutV2IT : KGPBaseTest() {
@GradleAndroidTest
@DisplayName("test Android project with flavors")
@AndroidTestVersions(minVersion = "7.0.4")
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_0) // due AGP version limit ^
fun testProjectWithFlavors(gradleVersion: GradleVersion, agpVersion: String, jdkVersion: JdkVersions.ProvidedJdk) {
project(
"multiplatformAndroidSourceSetLayout2",