From f7f79d1ea4fe6b6f0eb4cb4d4b0fb28b0673cd82 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 4 Apr 2017 11:37:11 +0300 Subject: [PATCH] tests scripts: compile required modules only This will speed up compilation and allow to avoid compilation errors if some git repositories aren't checked out. --- .../jetbrains/intellij/build/impl/TestingTasksImpl.groovy | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/TestingTasksImpl.groovy b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/TestingTasksImpl.groovy index 43d67d4655f3..cc5463e3b044 100644 --- a/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/TestingTasksImpl.groovy +++ b/platform/build-scripts/groovy/org/jetbrains/intellij/build/impl/TestingTasksImpl.groovy @@ -43,7 +43,13 @@ class TestingTasksImpl extends TestingTasks { @Override void runTests(List additionalJvmOptions, String defaultMainModule, String excludedSourceDirectory) { - CompilationTasks.create(context).compileAllModulesAndTests() + def compilationTasks = CompilationTasks.create(context) + if (options.mainModule != null) { + compilationTasks.compileModules(["tests_bootstrap"], [options.mainModule]) + } + else { + compilationTasks.compileAllModulesAndTests() + } def mainModule = options.mainModule ?: defaultMainModule List testsClasspath = context.projectBuilder.moduleRuntimeClasspath(context.findRequiredModule(mainModule), true)