in src/com/epam/digital/data/platform/pipelines/stages/impl/general/RegistryRegulationsValidation.groovy [31:66]
void run() {
context.logger.info("Registry regulations files validation")
String validatorParams = "" +
"validate " +
"--bp-auth-files=${context.registryRegulations.getAllRegulations(RegulationType.BUSINESS_PROCESS_AUTH).join(",")} " +
"--bp-trembita-files=${RegulationType.BUSINESS_PROCESS_TREMBITA.getValue()}/${BpTrembitaFileType.EXTERNAL_SYSTEM.getValue()} " +
"--bp-trembita-config=${RegulationType.BUSINESS_PROCESS_TREMBITA.getValue()}/${BpTrembitaFileType.CONFIG.getValue()} " +
"--bpmn-files=${context.registryRegulations.getAllRegulations(RegulationType.BUSINESS_PROCESS).join(",")} " +
"--dmn-files=${context.registryRegulations.getAllRegulations(RegulationType.BUSINESS_RULE).join(",")} " +
"--form-files=${context.registryRegulations.getAllRegulations(RegulationType.UI_FORM).join(",")} " +
"--global-vars-files=${context.registryRegulations.getAllRegulations(RegulationType.GLOBAL_VARS).join(",")} " +
"--roles-files=${context.registryRegulations.getAllRegulations(RegulationType.ROLES).join(",")} " +
"--liquibase-files=data-model/main-liquibase.xml " +
"--datafactory-settings-files=${context.registry.SETTINGS_FILE} " +
"--email-notification-template-folder=notifications/email " +
"--inbox-notification-template-folder=notifications/inbox " +
"--diia-notification-template-folder=notifications/diia " +
"--excerpt-folders=excerpts,excerpts-docx,excerpts-csv " +
"--bp-grouping-files=bp-grouping/bp-grouping.yml " +
"--mock-integration-files=${context.registryRegulations.getAllRegulations(RegulationType.MOCK_INTEGRATIONS).join(",")} " +
"--reports-files=${context.registryRegulations.getAllRegulations(RegulationType.REPORTS).join(",")} "
if (context.script.fileExists(context.registry.REGISTRY_SETTINGS_FILE_PATH)) {
validatorParams += "--registry-settings-files=${context.registry.REGISTRY_SETTINGS_FILE_PATH} "
}
try {
context.script.sh(script: "java -jar -DOPENSHIFT_NAMESPACE=${context.namespace} ${LOWCODE_VALIDATOR_JAR} ${validatorParams} " +
"${context.logLevel == "DEBUG" ? "1>&2" : ""}")
}
catch (any) {
context.script.unstable("[JENKINS][WARNING] Registry regulations files did not pass validation")
context.script.currentBuild.setResult('UNSTABLE')
}
context.logger.info("Registry regulations files have been successfully validated")
}