[Gradle, JS] DefaultDistribution

^KT-41566 fixed
This commit is contained in:
Ilya Goncharov
2020-08-21 15:37:53 +03:00
parent 53a23169d9
commit 82ea324cc1
5 changed files with 8 additions and 8 deletions
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
import org.jetbrains.kotlin.gradle.targets.js.dsl.Distribution
import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsBinaryMode
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsBinaryContainer.Companion.generateBinaryName
import org.jetbrains.kotlin.gradle.targets.js.subtargets.BrowserDistribution
import org.jetbrains.kotlin.gradle.targets.js.subtargets.DefaultDistribution
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
interface JsBinary {
@@ -28,7 +28,7 @@ sealed class JsIrBinary(
override val mode: KotlinJsBinaryMode
) : JsBinary {
override val distribution: Distribution =
BrowserDistribution(compilation.target.project)
DefaultDistribution(compilation.target.project)
val linkTaskName: String = linkTaskName()
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.gradle.targets.js.dsl.Distribution
import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsBinaryMode
import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsBinaryMode.DEVELOPMENT
import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsBinaryMode.PRODUCTION
import org.jetbrains.kotlin.gradle.targets.js.subtargets.BrowserDistribution
import org.jetbrains.kotlin.gradle.targets.js.subtargets.DefaultDistribution
import org.jetbrains.kotlin.gradle.targets.js.subtargets.KotlinJsSubTarget
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
import javax.inject.Inject
@@ -87,7 +87,7 @@ constructor(
override val compilation: KotlinJsCompilation = compilation
override val name: String = name
override val mode: KotlinJsBinaryMode = type
override val distribution: Distribution = BrowserDistribution(compilation.target.project)
override val distribution: Distribution = DefaultDistribution(compilation.target.project)
}
}
)
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsSubTargetDsl
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmResolverPlugin
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
import org.jetbrains.kotlin.gradle.targets.js.subtargets.BrowserDistribution
import org.jetbrains.kotlin.gradle.targets.js.subtargets.DefaultDistribution
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest
import org.jetbrains.kotlin.gradle.tasks.dependsOn
import org.jetbrains.kotlin.gradle.tasks.registerTask
@@ -47,7 +47,7 @@ abstract class KotlinJsIrSubTarget(
protected val taskGroupName = "Kotlin $disambiguationClassifier"
protected val distribution: Distribution = BrowserDistribution(project)
protected val distribution: Distribution = DefaultDistribution(project)
@ExperimentalDistributionDsl
override fun distribution(body: Distribution.() -> Unit) {
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.gradle.targets.js.dsl.Distribution
import org.jetbrains.kotlin.gradle.utils.property
import java.io.File
class BrowserDistribution(private val project: Project) : Distribution {
class DefaultDistribution(private val project: Project) : Distribution {
private val basePluginConvention: BasePluginConvention
get() = project.convention.plugins["base"] as BasePluginConvention
@@ -38,7 +38,7 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) :
private val webpackTaskConfigurations: MutableList<KotlinWebpack.() -> Unit> = mutableListOf()
private val runTaskConfigurations: MutableList<KotlinWebpack.() -> Unit> = mutableListOf()
private val dceConfigurations: MutableList<KotlinJsDce.() -> Unit> = mutableListOf()
private val distribution: Distribution = BrowserDistribution(project)
private val distribution: Distribution = DefaultDistribution(project)
override val testTaskDescription: String
get() = "Run all ${target.name} tests inside browser using karma and webpack"