Wizard: migrate tests to Kotlin 1.3.70

This commit is contained in:
Ilya Kirillov
2020-03-07 23:06:39 +03:00
parent 693e12d826
commit a88a19a1b9
42 changed files with 74 additions and 53 deletions
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.tools.projectWizard.wizard.service
import com.intellij.util.text.VersionComparatorUtil import com.intellij.util.text.VersionComparatorUtil
import org.jetbrains.kotlin.config.KotlinCompilerVersion import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.idea.framework.ui.ConfigureDialogWithModulesAndVersion import org.jetbrains.kotlin.idea.framework.ui.ConfigureDialogWithModulesAndVersion
import org.jetbrains.kotlin.tools.projectWizard.Versions
import org.jetbrains.kotlin.tools.projectWizard.core.TaskResult import org.jetbrains.kotlin.tools.projectWizard.core.TaskResult
import org.jetbrains.kotlin.tools.projectWizard.core.asNullable import org.jetbrains.kotlin.tools.projectWizard.core.asNullable
import org.jetbrains.kotlin.tools.projectWizard.core.compute import org.jetbrains.kotlin.tools.projectWizard.core.compute
@@ -25,7 +26,7 @@ class IdeaKotlinVersionProviderService : KotlinVersionProviderService, IdeaWizar
override fun getKotlinVersion(): Version = override fun getKotlinVersion(): Version =
getKotlinVersionFromCompiler() getKotlinVersionFromCompiler()
?: VersionsDownloader.downloadLatestEapOrStableKotlinVersion() ?: VersionsDownloader.downloadLatestEapOrStableKotlinVersion()
?: KotlinVersionProviderServiceImpl.DEFAULT ?: Versions.KOTLIN
private fun getKotlinVersionFromCompiler() = private fun getKotlinVersionFromCompiler() =
KotlinCompilerVersion.getVersion() KotlinCompilerVersion.getVersion()
@@ -0,0 +1,17 @@
/*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.tools.projectWizard.wizard.services
import org.jetbrains.kotlin.tools.projectWizard.Versions
import org.jetbrains.kotlin.tools.projectWizard.cli.TestWizardService
import org.jetbrains.kotlin.tools.projectWizard.core.service.FileFormattingService
import org.jetbrains.kotlin.tools.projectWizard.core.service.KotlinVersionProviderService
import org.jetbrains.kotlin.tools.projectWizard.core.service.KotlinVersionProviderServiceImpl
import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
class KotlinVersionProviderTestWizardService : KotlinVersionProviderService, TestWizardService {
override fun getKotlinVersion(): Version = Versions.KOTLIN
}
@@ -9,8 +9,12 @@ import com.intellij.openapi.project.Project
import org.jetbrains.kotlin.tools.projectWizard.cli.TestWizardService import org.jetbrains.kotlin.tools.projectWizard.cli.TestWizardService
object TestWizardServices { object TestWizardServices {
fun createProjectDependent(project: Project): List<TestWizardService> = listOf( fun createProjectDependent(project: Project): List<TestWizardService> = listOf(
GradleProjectImportingTestWizardService(project) GradleProjectImportingTestWizardService(project)
) )
val PROJECT_INDEPENDENT = listOf(FormattingTestWizardService())
val PROJECT_INDEPENDENT = listOf(
FormattingTestWizardService(),
KotlinVersionProviderTestWizardService()
)
} }
@@ -1,6 +1,6 @@
plugins { plugins {
id 'com.android.application' id 'com.android.application'
id 'org.jetbrains.kotlin.android' version '1.3.61' id 'org.jetbrains.kotlin.android' version '1.3.70'
id 'kotlin-android-extensions' id 'kotlin-android-extensions'
} }
group = 'testGroupId' group = 'testGroupId'
@@ -1,6 +1,6 @@
plugins { plugins {
id("com.android.application") id("com.android.application")
kotlin("android") version "1.3.61" kotlin("android") version "1.3.70"
id("kotlin-android-extensions") id("kotlin-android-extensions")
} }
group = "testGroupId" group = "testGroupId"
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.61' id 'org.jetbrains.kotlin.jvm' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
kotlin("jvm") version "1.3.61" kotlin("jvm") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -31,7 +31,7 @@
<plugin> <plugin>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId> <artifactId>kotlin-maven-plugin</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<executions> <executions>
<execution> <execution>
<id>compile</id> <id>compile</id>
@@ -55,13 +55,13 @@
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId> <artifactId>kotlin-test-junit</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId> <artifactId>kotlin-stdlib-jdk8</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -17,7 +17,7 @@ kotlin {
else -> throw GradleException("Host OS is not supported in Kotlin/Native.") else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
} }
sourceSets { sourceSets {
val myNativeMain by getting val myNativeMain by getting
val myNativeTest by getting val myNativeTest by getting
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.js' version '1.3.61' id 'org.jetbrains.kotlin.js' version '1.3.70'
} }
group = 'testGroupId' group = 'testGroupId'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("js") version "1.3.61" kotlin("js") version "1.3.70"
} }
group = "testGroupId" group = "testGroupId"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,6 +1,6 @@
plugins { plugins {
id 'com.android.application' id 'com.android.application'
id 'org.jetbrains.kotlin.android' version '1.3.61' id 'org.jetbrains.kotlin.android' version '1.3.70'
id 'kotlin-android-extensions' id 'kotlin-android-extensions'
} }
group = 'me.user' group = 'me.user'
@@ -1,6 +1,6 @@
plugins { plugins {
id("com.android.application") id("com.android.application")
kotlin("android") version "1.3.61" kotlin("android") version "1.3.70"
id("kotlin-android-extensions") id("kotlin-android-extensions")
} }
group = "me.user" group = "me.user"
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'me.user' group = 'me.user'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "me.user" group = "me.user"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.61' id 'org.jetbrains.kotlin.jvm' version '1.3.70'
} }
group = 'me.user' group = 'me.user'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
kotlin("jvm") version "1.3.61" kotlin("jvm") version "1.3.70"
} }
group = "me.user" group = "me.user"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -31,7 +31,7 @@
<plugin> <plugin>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId> <artifactId>kotlin-maven-plugin</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<executions> <executions>
<execution> <execution>
<id>compile</id> <id>compile</id>
@@ -55,13 +55,13 @@
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId> <artifactId>kotlin-test-junit</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId> <artifactId>kotlin-stdlib-jdk8</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>
@@ -1,5 +1,5 @@
plugins { plugins {
id 'org.jetbrains.kotlin.js' version '1.3.61' id 'org.jetbrains.kotlin.js' version '1.3.70'
} }
group = 'me.user' group = 'me.user'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("js") version "1.3.61" kotlin("js") version "1.3.70"
} }
group = "me.user" group = "me.user"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.61' id 'org.jetbrains.kotlin.jvm' version '1.3.70'
id 'application' id 'application'
} }
group = 'me.user' group = 'me.user'
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
kotlin("jvm") version "1.3.61" kotlin("jvm") version "1.3.70"
application application
} }
group = "me.user" group = "me.user"
@@ -31,7 +31,7 @@
<plugin> <plugin>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId> <artifactId>kotlin-maven-plugin</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<executions> <executions>
<execution> <execution>
<id>compile</id> <id>compile</id>
@@ -63,13 +63,13 @@
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId> <artifactId>kotlin-test-junit</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId> <artifactId>kotlin-stdlib-jdk8</artifactId>
<version>1.3.61</version> <version>1.3.70</version>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
id 'application' id 'application'
} }
group = 'me.user' group = 'me.user'
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
application application
} }
group = "me.user" group = "me.user"
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'me.user' group = 'me.user'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "me.user" group = "me.user"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests
plugins { plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61' id 'org.jetbrains.kotlin.multiplatform' version '1.3.70'
} }
group = 'me.user' group = 'me.user'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
@@ -1,5 +1,5 @@
plugins { plugins {
kotlin("multiplatform") version "1.3.61" kotlin("multiplatform") version "1.3.70"
} }
group = "me.user" group = "me.user"
version = "1.0-SNAPSHOT" version = "1.0-SNAPSHOT"
@@ -7,5 +7,4 @@ package org.jetbrains.kotlin.tools.projectWizard.cli
import org.jetbrains.kotlin.tools.projectWizard.core.service.WizardService import org.jetbrains.kotlin.tools.projectWizard.core.service.WizardService
interface TestWizardService : WizardService { interface TestWizardService : WizardService
}
@@ -8,6 +8,8 @@ package org.jetbrains.kotlin.tools.projectWizard
import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
object Versions { object Versions {
val KOTLIN = version("1.3.70")
object GradlePlugins { object GradlePlugins {
val ANDROID = version("3.5.2") val ANDROID = version("3.5.2")
} }
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.tools.projectWizard.core.service package org.jetbrains.kotlin.tools.projectWizard.core.service
import org.jetbrains.kotlin.tools.projectWizard.Versions
import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.Repositories import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.Repositories
import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.Repository import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.Repository
import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
@@ -14,11 +15,7 @@ interface KotlinVersionProviderService : WizardService {
} }
class KotlinVersionProviderServiceImpl : KotlinVersionProviderService, IdeaIndependentWizardService { class KotlinVersionProviderServiceImpl : KotlinVersionProviderService, IdeaIndependentWizardService {
override fun getKotlinVersion(): Version = DEFAULT override fun getKotlinVersion(): Version = Versions.KOTLIN
companion object {
val DEFAULT = Version.fromString("1.3.61")
}
} }
@@ -1,5 +1,6 @@
package org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin package org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin
import org.jetbrains.kotlin.tools.projectWizard.Versions
import org.jetbrains.kotlin.tools.projectWizard.core.context.WritingContext import org.jetbrains.kotlin.tools.projectWizard.core.context.WritingContext
import org.jetbrains.kotlin.tools.projectWizard.core.* import org.jetbrains.kotlin.tools.projectWizard.core.*
import org.jetbrains.kotlin.tools.projectWizard.core.context.ReadingContext import org.jetbrains.kotlin.tools.projectWizard.core.context.ReadingContext
@@ -21,7 +22,7 @@ import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
import java.nio.file.Path import java.nio.file.Path
class KotlinPlugin(context: Context) : Plugin(context) { class KotlinPlugin(context: Context) : Plugin(context) {
val version by property(KotlinVersionProviderServiceImpl.DEFAULT) val version by property(Versions.KOTLIN)
val initKotlinVersions by pipelineTask(GenerationPhase.PREPARE_GENERATION) { val initKotlinVersions by pipelineTask(GenerationPhase.PREPARE_GENERATION) {
title = "Downloading list of Kotlin versions" title = "Downloading list of Kotlin versions"