[JS IR] fix IC pipeline and unmute tests

This commit is contained in:
Anton Bannykh
2021-11-24 23:04:38 +03:00
committed by TeamCityServer
parent 3be44a3540
commit d74ab1538b
8 changed files with 5 additions and 9 deletions
@@ -194,9 +194,9 @@ class JsEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfigu
return files.any { JsEnvironmentConfigurationDirectives.RECOMPILE in it.directives } return files.any { JsEnvironmentConfigurationDirectives.RECOMPILE in it.directives }
} }
fun incrementalEnabledFor(module: TestModule, testServices: TestServices): Boolean { fun incrementalEnabled(testServices: TestServices): Boolean {
return JsEnvironmentConfigurationDirectives.SKIP_IR_INCREMENTAL_CHECKS !in testServices.moduleStructure.allDirectives && return JsEnvironmentConfigurationDirectives.SKIP_IR_INCREMENTAL_CHECKS !in testServices.moduleStructure.allDirectives &&
module.hasFilesToRecompile() testServices.moduleStructure.modules.any { it.hasFilesToRecompile() }
} }
} }
@@ -88,7 +88,7 @@ class JsIrBackendFacade(
if (skipRegularMode) return null if (skipRegularMode) return null
if (JsEnvironmentConfigurator.incrementalEnabledFor(module, testServices)) { if (JsEnvironmentConfigurator.incrementalEnabled(testServices)) {
val outputFile = if (firstTimeCompilation) { val outputFile = if (firstTimeCompilation) {
File(JsEnvironmentConfigurator.getJsModuleArtifactPath(testServices, module.name) + ".js") File(JsEnvironmentConfigurator.getJsModuleArtifactPath(testServices, module.name) + ".js")
} else { } else {
@@ -90,7 +90,7 @@ class JsKlibBackendFacade(
moduleDescriptor.setDependencies(dependencies + moduleDescriptor) moduleDescriptor.setDependencies(dependencies + moduleDescriptor)
testServices.moduleDescriptorProvider.replaceModuleDescriptorForModule(module, moduleDescriptor) testServices.moduleDescriptorProvider.replaceModuleDescriptorForModule(module, moduleDescriptor)
if (JsEnvironmentConfigurator.incrementalEnabledFor(module, testServices)) { if (JsEnvironmentConfigurator.incrementalEnabled(testServices)) {
testServices.jsIrIncrementalDataProvider.recordIncrementalData(module, lib) testServices.jsIrIncrementalDataProvider.recordIncrementalData(module, lib)
} }
testServices.jsLibraryProvider.setDescriptorAndLibraryByName(outputFile, moduleDescriptor, lib) testServices.jsLibraryProvider.setDescriptorAndLibraryByName(outputFile, moduleDescriptor, lib)
@@ -78,6 +78,6 @@ abstract class CommonRecompileModuleJsBackendFacade<R : ResultingArtifact.Fronte
} }
override fun shouldRunAnalysis(module: TestModule): Boolean { override fun shouldRunAnalysis(module: TestModule): Boolean {
return module.targetBackend == backendKind && JsEnvironmentConfigurator.incrementalEnabledFor(module, testServices) return module.targetBackend == backendKind && JsEnvironmentConfigurator.run { incrementalEnabled(testServices) && module.hasFilesToRecompile()}
} }
} }
@@ -1,4 +1,3 @@
// SKIP_IR_INCREMENTAL_CHECKS
// EXPECTED_REACHABLE_NODES: 1282 // EXPECTED_REACHABLE_NODES: 1282
// MODULE: lib // MODULE: lib
// FILE: lib.kt // FILE: lib.kt
@@ -1,4 +1,3 @@
// SKIP_IR_INCREMENTAL_CHECKS
// EXPECTED_REACHABLE_NODES: 1286 // EXPECTED_REACHABLE_NODES: 1286
// MODULE: lib1 // MODULE: lib1
// FILE: lib1.kt // FILE: lib1.kt
@@ -1,4 +1,3 @@
// SKIP_IR_INCREMENTAL_CHECKS
// EXPECTED_REACHABLE_NODES: 1282 // EXPECTED_REACHABLE_NODES: 1282
// MODULE: lib // MODULE: lib
// FILE: lib.kt // FILE: lib.kt
@@ -1,4 +1,3 @@
// SKIP_IR_INCREMENTAL_CHECKS
// EXPECTED_REACHABLE_NODES: 1284 // EXPECTED_REACHABLE_NODES: 1284
// MODULE: lib // MODULE: lib
// FILE: lib.kt // FILE: lib.kt