Skip to content

Commit 840a4aa

Browse files
committed
Simplify version filtering
1 parent 132f452 commit 840a4aa

File tree

3 files changed

+8
-20
lines changed

3 files changed

+8
-20
lines changed

src/test/groovy/org/gradle/android/CrossVersionOutcomeAndRelocationTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
6464

6565
where:
6666
//noinspection GroovyAssignabilityCheck
67-
[androidVersion, gradleVersion] << TestVersions.allSupportedVersionsForCurrentJDK.entries().collect { [it.key, it.value] }
67+
[androidVersion, gradleVersion] << TestVersions.allCandidateTestVersions.entries().collect { [it.key, it.value] }
6868
}
6969

7070
static class ExpectedResults {

src/test/groovy/org/gradle/android/TaskAvoidanceTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ class TaskAvoidanceTest extends AbstractTest {
3232
!result.output.contains("configuring")
3333

3434
where:
35-
[androidVersion, gradleVersion] << TestVersions.allSupportedVersionsForCurrentJDK.entries().collect { [it.key, it.value] }
35+
[androidVersion, gradleVersion] << TestVersions.allCandidateTestVersions.entries().collect { [it.key, it.value] }
3636
}
3737
}

src/test/groovy/org/gradle/android/TestVersions.groovy

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,12 @@ package org.gradle.android
22

33
import com.google.common.collect.ImmutableMultimap
44
import com.google.common.collect.Multimap
5-
import org.gradle.api.JavaVersion
65
import org.gradle.util.GradleVersion
76
import org.gradle.util.VersionNumber
87

98

109
class TestVersions {
11-
static final VersionNumber FIRST_JDK11_ANDROID_VERSION = VersionNumber.parse("7.0.0-alpha01")
12-
13-
static Multimap<VersionNumber, GradleVersion> getAllCandidateVersions() {
10+
static Multimap<VersionNumber, GradleVersion> getAllCandidateTestVersions() {
1411
def testedVersion = System.getProperty('org.gradle.android.testVersion')
1512
if (testedVersion) {
1613
return ImmutableMultimap.copyOf(Versions.SUPPORTED_VERSIONS_MATRIX.entries().findAll {it.key == VersionNumber.parse(testedVersion) })
@@ -19,38 +16,29 @@ class TestVersions {
1916
}
2017
}
2118

22-
static Multimap<VersionNumber, GradleVersion> getAllSupportedVersionsForCurrentJDK() {
23-
return ImmutableMultimap.copyOf(allCandidateVersions.entries().findAll {isAndroidVersionSupportedOnCurrentJDK(it.key) })
24-
}
25-
26-
static boolean isAndroidVersionSupportedOnCurrentJDK(VersionNumber androidVersion) {
27-
return (JavaVersion.current().isJava8() && androidVersion < FIRST_JDK11_ANDROID_VERSION) ||
28-
(JavaVersion.current().isJava11() && androidVersion >= FIRST_JDK11_ANDROID_VERSION)
29-
}
30-
3119
static VersionNumber latestAndroidVersionForCurrentJDK() {
32-
return allSupportedVersionsForCurrentJDK.keySet().max()
20+
return allCandidateTestVersions.keySet().max()
3321
}
3422

3523
static GradleVersion latestGradleVersion() {
36-
return allSupportedVersionsForCurrentJDK.values().max()
24+
return allCandidateTestVersions.values().max()
3725
}
3826

3927
static GradleVersion latestSupportedGradleVersionFor(String androidVersion) {
4028
return latestSupportedGradleVersionFor(VersionNumber.parse(androidVersion))
4129
}
4230

4331
static GradleVersion latestSupportedGradleVersionFor(VersionNumber androidVersion) {
44-
return allSupportedVersionsForCurrentJDK.asMap().find {it.key.major == androidVersion.major && it.key.minor == androidVersion.minor }?.value?.max()
32+
return allCandidateTestVersions.asMap().find {it.key.major == androidVersion.major && it.key.minor == androidVersion.minor }?.value?.max()
4533
}
4634

4735
static VersionNumber getLatestVersionForAndroid(String version) {
4836
VersionNumber versionNumber = VersionNumber.parse(version)
49-
return allSupportedVersionsForCurrentJDK.keySet().findAll { it.major == versionNumber.major && it.minor == versionNumber.minor }?.max()
37+
return allCandidateTestVersions.keySet().findAll { it.major == versionNumber.major && it.minor == versionNumber.minor }?.max()
5038
}
5139

5240
static List<VersionNumber> getLatestAndroidVersions() {
53-
def minorVersions = allSupportedVersionsForCurrentJDK.keySet().collect { "${it.major}.${it.minor}" }
41+
def minorVersions = allCandidateTestVersions.keySet().collect { "${it.major}.${it.minor}" }
5442
return minorVersions.collect { getLatestVersionForAndroid(it) }
5543
}
5644
}

0 commit comments

Comments
 (0)