Gradle: Support K/N restricted distribution

Restricted distribution is a K/N distribution built for MacOS only
alongside with a regular distribution and containing no platform
libraries for MacOS. This commit allows switching between
distribution types using a special project property.

Issue #KT-32301 Fixed
This commit is contained in:
Ilya Matveev
2019-06-28 18:05:38 +07:00
parent 35d7fff035
commit fd1fc7d28a
4 changed files with 36 additions and 2 deletions
@@ -1302,6 +1302,20 @@ class NewMultiplatformIT : BaseGradleIT() {
assertSuccessful()
assertTrue(output.contains("Kotlin/Native distribution: "))
}
build("tasks", "-Pkotlin.native.restrictedDistribution=true") {
assertSuccessful()
val dists = output.lineSequence().filter {
it.contains("Kotlin/Native distribution: ")
}
// Restricted distribution is available for Mac hosts only.
if (HostManager.hostIsMac) {
assertTrue(dists.all { it.contains("-restricted-") })
} else {
assertTrue(dists.none { it.contains("-restricted-") })
}
}
}
}