Commit Graph

60978 Commits

Author SHA1 Message Date
Ilya Kirillov fa4cba341b Wizard: fix tests 2020-01-24 11:12:55 +03:00
Ilya Kirillov 217cf3edd1 Wizard: fix adding dependencies to targets 2020-01-24 11:12:54 +03:00
Ilya Kirillov 3d5007c1a5 Wizard: temporary hide sourcesets editing for users 2020-01-24 11:12:53 +03:00
Ilya Kirillov c87ece8ae5 Wizard: fix incorrectly added classpath dependency for Android with Groovy dsl 2020-01-24 11:12:52 +03:00
Ilya Kirillov d5618cadc8 Wizard: put pluginManagement section in the beginning of settings.gradle file 2020-01-24 11:12:50 +03:00
Ilya Kirillov 0a4d45b347 Wizard: add support of creating run configurations
#KT-36043 fixed
2020-01-24 11:12:48 +03:00
Ilya Kirillov d330652eee Wizard: add support of react js to the js template 2020-01-24 11:12:47 +03:00
Ilya Kirillov 351a037bcd Wizard: fix not added dependencies for MPP modules 2020-01-24 11:12:46 +03:00
Ilya Kirillov 0f86a7e158 Wizard: fix text of module configurators which is shown in module editor 2020-01-24 11:12:44 +03:00
Ilya Kirillov dc26138da3 Wizard: add support of JS singleplatform projects 2020-01-24 11:12:43 +03:00
Ilya Kirillov b9226ce54f Wizard: automatically determine Kotlin version based on Kotlin plugin version
For snapshot plugin just take the latest eap or stable version
2020-01-24 11:12:40 +03:00
Ilya Kirillov 40d6fe7a00 Wizard: remove empty border from module settings 2020-01-24 11:12:39 +03:00
Ilya Kirillov 129ee55fe0 Wizard: remove unused function 2020-01-24 11:12:38 +03:00
Ilya Kirillov 18090c0e0a Wizard: fix incorrectly added modules to the tree 2020-01-24 11:12:37 +03:00
Ilya Kirillov 5392ff128f Wizard: move "validation error" string from message to title 2020-01-24 11:12:36 +03:00
Ilya Kirillov 5f8930e109 Wizard: add validation for project name 2020-01-24 11:12:35 +03:00
Ilya Kirillov 09b50a209b Wizard: do not suggest invalid groupId 2020-01-24 11:12:25 +03:00
Ilya Kirillov 1b4e282540 Wizard: do not show expert panel form wizard 2020-01-24 11:12:10 +03:00
Ilya Kirillov 7527e4b02d Wizard: remove duplicated string validator 2020-01-24 11:12:09 +03:00
Ilya Kirillov b33ae61508 Wizard: add validators for POM data 2020-01-24 11:12:08 +03:00
Ilya Kirillov 7df1b54c82 Wizard: Show message when module has no configurable settings 2020-01-24 11:12:06 +03:00
Ilya Kirillov 923f646b3d Wizard: Move test framework settings to module configurators 2020-01-24 11:12:04 +03:00
Ilya Kirillov ba62ba39f1 Wizard: Move module templates to modules: separate SourcetModuleIR to MultiplatformModuleIR & SourcesetIR 2020-01-24 11:12:03 +03:00
Ilya Kirillov 0ebcf482ca Wizard: move module templates to modules 2020-01-24 11:12:02 +03:00
Ilya Kirillov 5673804707 Wizard: add module dependencies for JPS 2020-01-24 11:12:01 +03:00
Ilya Kirillov 479f6a4402 Wizard: add kotlin native console application template 2020-01-24 11:11:59 +03:00
Ilya Kirillov 9e96cd4507 Wizard: do not print binaries specification for all native targets
#KT-35719 fixed
2020-01-24 11:11:58 +03:00
Ilya Kirillov bf93d767b3 Wizard: sort & distinct imports in Gradle build files 2020-01-24 11:11:57 +03:00
Ilya Kirillov dd882c2717 Wizard: move fqName to import in NativeTargetConfigurator 2020-01-24 11:11:56 +03:00
Ilya Kirillov 97416e651e Wizard: add irs for build files from targets 2020-01-24 11:11:55 +03:00
Ilya Kirillov 2a83111fa3 Wizard: do not add empty gradle project to settings.gradle 2020-01-24 11:11:54 +03:00
Ilya Kirillov afc320ac8d Wizard: use settings.gradle instead of .kts for Groovy DSL Gradle projects
#KT-35694 fixed
2020-01-24 11:11:53 +03:00
Ilya Kirillov 4f4106a17e Wizard: print repositories for Maven
#KT-35715 fixed
2020-01-24 11:11:52 +03:00
Ilya Kirillov bced2655e8 Wizard: retrieve repositories from artifacts 2020-01-24 11:11:51 +03:00
Ilya Kirillov baedd2a253 Wizard: correctly add Kotlin dependencies to singleplatform modules with gradle dsl build system
#KT-35695 fixed
2020-01-24 11:11:47 +03:00
Ilya Kirillov 796848b5a9 Wizard: fix adding invalid dependencies for maven build files
#KT-35711 fixed
2020-01-24 11:11:45 +03:00
Ilya Kirillov 029dad4d9e Wizard: allow dashes for module names
#KT-35584 fixed
2020-01-24 11:11:40 +03:00
Ilya Kirillov 6acf279a34 Wizard: Use default Java source roots for JPS projects
#KT-35710 fixed
2020-01-24 11:11:37 +03:00
Ilya Kirillov 206284d33c Wizard: rework UI components for settings
#KT-35712 fixed
2020-01-24 11:11:36 +03:00
Ilya Kirillov 89199e5cc0 Wizard: fix incorrect ktor repository
#KT-35718 fixed
2020-01-24 11:11:34 +03:00
Ilya Kirillov 2df499b12d Wizard: remove redundant return in native target configuration
#KT-35720 fixed
2020-01-24 11:11:33 +03:00
Ilya Kirillov bfe3b58264 Wizard: fix swapped artifactId and groupId fields titles
#KT-35690 fixed
2020-01-24 11:11:32 +03:00
Ilya Kirillov 49e8513928 Wizard: do not overwrite existing artifactId & groupId settings
#KT-35713 fixed
2020-01-24 11:11:31 +03:00
Dmitry Savvinov 37c7212a30 Normalize line separators in GradleImportingTestCase 2020-01-24 11:00:17 +03:00
Dmitry Savvinov 56286cd4dc Fix overly restrictive cast to allow running multiplatform tests for objects
^KT-35480 Fixed
2020-01-24 11:00:17 +03:00
Dmitry Savvinov 77a7ceaa55 Add test on object with tests in common module
^KT-35480 In Progress

(current behavior is undesired, see fix in next commit)
2020-01-24 11:00:17 +03:00
Dmitry Savvinov f78ea75431 Fix running tests from expect class by using FakeLightClasses
Unfortunately, IJ API requires us to return instances of
PsiClass/PsiMethod in order to proceed with run configuration creation.

In fact, those instances will be queried only by trivial requests, like
containingFile or name. Therefore, full-blown LightClasses are not
needed and even harmful, because for some declarations we can not build
proper light classes (like for expect declarations, for example)

Previously it mostly worked because most of declarations in common
indeed have corresponding Light-instances (because common source-set can
be seen from Java through JVM-part of a project).

^KT-34503 Fixed
2020-01-24 11:00:16 +03:00
Dmitry Savvinov cea612cba4 Add test on expect class with test methods inside
^KT-34503 In Progress

(current behaviour is undesired, see next commit for fix)
2020-01-24 11:00:16 +03:00
Dmitry Savvinov 36aa14ead4 Add testing support for MPP projects 2020-01-24 11:00:16 +03:00
Dmitry Savvinov b34f091fa4 Introduce tests runner for run configurations + highlighting + Gradle
This allows us to check two things:
- presence of line markers (haven't been checked by old
  GradleTestRunConfigurationTests, though could've been checked by
  LineMarkerTests)
- some properties of run configurations which will be created from those
  line markers

Old GradleTestRunConfigurationTest have been renamed to
GradleTestRunConfigurationCustomTest and slightly modified to be able
to re-use the same testdata if necessary.
2020-01-24 11:00:16 +03:00