Revert "[tests][kotlin-gradle-plugin] workaround for old k/n artifacts"

This reverts commit f051119c to drop obsolete native version support
This commit is contained in:
Pavel Punegov
2021-05-05 17:49:17 +03:00
parent fa525a8359
commit a0d35e56a9
2 changed files with 34 additions and 35 deletions
@@ -12,7 +12,6 @@ import org.jetbrains.kotlin.gradle.native.GeneralNativeIT.Companion.extractNativ
import org.jetbrains.kotlin.gradle.transformProjectWithPluginsDsl
import org.jetbrains.kotlin.gradle.util.modify
import org.jetbrains.kotlin.gradle.utils.NativeCompilerDownloader
import org.jetbrains.kotlin.gradle.utils.toStringPre1_5_20
import org.jetbrains.kotlin.konan.target.HostManager
import org.jetbrains.kotlin.konan.target.KonanTarget
import org.jetbrains.kotlin.konan.target.presetName
@@ -55,7 +54,7 @@ class NativePlatformLibsIT : BaseGradleIT() {
// Clean existing installation directories.
val osName = HostManager.simpleOsName()
val oldCompilerDir = DependencyDirectories.localKonanDir.resolve("kotlin-native-$osName-$oldCompilerVersion")
val currentCompilerDir = DependencyDirectories.localKonanDir.resolve("kotlin-native-$osName-${currentCompilerVersion.toStringPre1_5_20()}")
val currentCompilerDir = DependencyDirectories.localKonanDir.resolve("kotlin-native-$osName-$currentCompilerVersion")
for (compilerDirectory in listOf(oldCompilerDir, currentCompilerDir)) {
compilerDirectory.deleteRecursively()
@@ -57,6 +57,38 @@ class NativeCompilerDownloader(
}
}
/**
* Once we've decide to make K/N version like K one (with droppable maintenance 0), but this breaks old publications,
* when did merging kotlin with kotlin/native after 1.5.0 release.
* older 1.5.20?
*/
private fun CompilerVersion.toStringPre1_5_20(showMeta: Boolean, showBuild: Boolean) = buildString {
if (major > 1
|| minor > 5
|| maintenance > 20
)
return toString(showMeta, showBuild)
append(major)
append('.')
append(minor)
if (maintenance != 0) {
append('.')
append(maintenance)
}
if (milestone != -1) {
append("-M")
append(milestone)
}
if (showMeta) {
append('-')
append(meta.metaString)
}
if (showBuild && build != -1) {
append('-')
append(build)
}
}
val versionStringRepresentation = compilerVersion.toStringPre1_5_20(
compilerVersion.meta != MetaVersion.RELEASE,
compilerVersion.meta != MetaVersion.RELEASE
@@ -163,36 +195,4 @@ class NativeCompilerDownloader(
downloadAndExtract()
}
}
}
/**
* Once we've decide to make K/N version like K one (with droppable maintenance 0), but this breaks old publications,
* when did merging kotlin with kotlin/native after 1.5.0 release.
* older 1.5.20?
*/
fun CompilerVersion.toStringPre1_5_20(showMeta: Boolean = meta != MetaVersion.RELEASE, showBuild: Boolean = meta != MetaVersion.RELEASE) =
buildString {
if (major > 1
|| minor > 5
|| maintenance > 20
)
return toString(showMeta, showBuild)
append(major)
append('.')
append(minor)
if (maintenance != 0) {
append('.')
append(maintenance)
}
if (milestone != -1) {
append("-M")
append(milestone)
}
if (showMeta) {
append('-')
append(meta.metaString)
}
if (showBuild && build != -1) {
append('-')
append(build)
}
}
}