K1/K2: set language version explicitly in Native tests pipeline

This commit is contained in:
Mikhail Glukhikh
2023-07-17 16:07:21 +02:00
committed by Space Team
parent 7620289f6f
commit 08222c83cf
@@ -259,9 +259,18 @@ internal sealed class CacheMode {
}
}
private fun KotlinVersion.toCanonicalString(): String =
"$major.$minor"
internal enum class PipelineType(val mutedOption: MutedOption, val compilerFlags: List<String>) {
K1(MutedOption.K1, emptyList()),
K2(MutedOption.K2, listOf("-language-version", "2.0"));
K1(
MutedOption.K1,
listOf("-language-version", "1.9")
),
K2(
MutedOption.K2,
listOf("-language-version", if (KotlinVersion.CURRENT.major < 2) "2.0" else KotlinVersion.CURRENT.toCanonicalString())
);
override fun toString() = if (compilerFlags.isEmpty()) "" else compilerFlags.joinToString(prefix = "(", postfix = ")", separator = " ")
}