[JS TESTS] Allow saving artifacts into build directory on teamcity

This is required to properly run node js tests.
This commit is contained in:
Ivan Kylchik
2021-11-18 15:14:38 +03:00
committed by teamcityserver
parent 9c7058c3c5
commit 3aa88a6ebe
4 changed files with 5 additions and 5 deletions
@@ -100,10 +100,10 @@ abstract class AbstractJsBlackBoxCodegenTestBase<R : ResultingArtifact.FrontendO
facadeStep(recompileFacade)
jsArtifactsHandlersStep {
useHandlers(
::JsBoxRunner,
::NodeJsGeneratorHandler,
::JsMinifierRunner,
::JsArtifactsDumpHandler,
::JsBoxRunner,
::JsMinifierRunner,
::JsAstHandler
)
}
@@ -19,7 +19,6 @@ class JsArtifactsDumpHandler(testServices: TestServices) : JsBinaryArtifactHandl
override fun processModule(module: TestModule, info: BinaryArtifacts.Js) {}
override fun processAfterAllModules(someAssertionWasFailed: Boolean) {
if (JUnit5Assertions.isTeamCityBuild) return
val originalFile = testServices.moduleStructure.originalTestDataFiles.first()
val allDirectives = testServices.moduleStructure.allDirectives
@@ -36,7 +36,8 @@ class NodeJsGeneratorHandler(testServices: TestServices) : AbstractJsArtifactsCo
val mainModuleName = getMainModuleName(testServices)
val outputDir = File(JsEnvironmentConfigurator.getJsArtifactsOutputDir(testServices).absolutePath)
val ignored = globalDirectives[CodegenTestDirectives.IGNORE_BACKEND].contains(TargetBackend.JS)
val ignored = globalDirectives[CodegenTestDirectives.IGNORE_BACKEND]
.contains(testServices.defaultsProvider.defaultTargetBackend)
val testPackage = extractTestPackage(testServices)
val nodeRunnerText = generateNodeRunner(allJsFiles, outputDir, mainModuleName, ignored, testPackage)
@@ -71,7 +71,7 @@ abstract class AbstractJsIrTest(
open class AbstractIrBoxJsTest : AbstractJsIrTest(
pathToTestDir = "${JsEnvironmentConfigurator.TEST_DATA_DIR_PATH}/box/",
testGroupOutputDirPrefix = "box/"
testGroupOutputDirPrefix = "irBox/"
)
open class AbstractIrJsCodegenBoxTest : AbstractJsIrTest(