diff --git a/src/ru/pulsar/jenkins/library/steps/EdtToDesignerFormatTransformation.groovy b/src/ru/pulsar/jenkins/library/steps/EdtToDesignerFormatTransformation.groovy index 13f5af0..2c2d177 100644 --- a/src/ru/pulsar/jenkins/library/steps/EdtToDesignerFormatTransformation.groovy +++ b/src/ru/pulsar/jenkins/library/steps/EdtToDesignerFormatTransformation.groovy @@ -45,9 +45,11 @@ class EdtToDesignerFormatTransformation implements Serializable { steps.zip(CONFIGURATION_DIR, CONFIGURATION_ZIP) steps.stash(CONFIGURATION_ZIP_STASH, CONFIGURATION_ZIP) - engine.edtToDesignerTransformExtensions(steps, config) - steps.zip(EXTENSION_DIR, EXTENSION_ZIP) - steps.stash(EXTENSION_ZIP_STASH, EXTENSION_ZIP) + if (config.needLoadExtensions()) { + engine.edtToDesignerTransformExtensions(steps, config) + steps.zip(EXTENSION_DIR, EXTENSION_ZIP) + steps.stash(EXTENSION_ZIP_STASH, EXTENSION_ZIP) + } } diff --git a/src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy b/src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy index d0ec31f..08974c5 100644 --- a/src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy +++ b/src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy @@ -27,6 +27,11 @@ class GetExtensions implements Serializable { Logger.printLocation() + if (!config.needLoadExtensions()) { + Logger.println("Расширения не найдены в конфигурации. Сборка расширений пропущена.") + return + } + def env = steps.env() steps.installLocalDependencies() @@ -87,7 +92,7 @@ class GetExtensions implements Serializable { } private void extractConvertedExtensions(String sourceDirName, IStepExecutor steps) { - if (config.sourceFormat == SourceFormat.EDT) { + if (config.sourceFormat == SourceFormat.EDT && config.needLoadExtensions()) { // unstash and unzip the edt to designer format transformation steps.unstash(EdtToDesignerFormatTransformation.EXTENSION_ZIP_STASH) steps.unzip(sourceDirName, EdtToDesignerFormatTransformation.EXTENSION_ZIP)