"description":"Шаги, запускаемые через vrunner.\n В каждой строке передается отдельная команда \n vrunner и ее аргументы (например, \"vanessa --settings ./tools/vrunner.json\").\n По умолчанию содержит одну команду \"vanessa --settings ./tools/vrunner.json\".\n ",
"description":"Путь к исполняемому файлу Coverage41C\n По умолчанию ищется в PATH.\n "
},
"dbgsPath":{
"type":"string",
"description":"Путь к исполняемому файлу dbgs.\n По умолчанию ищется с помощью v8find для указанной версии платформы (v8version).\n "
}
},
"description":"Настройки замеров покрытия"
},
"defaultBranch":{
"type":"string",
"description":"Имя ветки по умолчанию. Значение по умолчанию - main."
},
"edtVersion":{
"type":"string",
"description":"Версия модуля 1C:Enterprise Development Tools формате xxxx.x.x:x86_64"
},
"initInfobase":{
"type":"object",
"properties":{
"additionalInitializationSteps":{
"description":"Дополнительные шаги, запускаемые через vrunner.\n В каждой строке передается отдельная команда \n vrunner и ее аргументы (например, \"vanessa --settings ./tools/vrunner.first.json\")\n ",
"description":"Массив расширений для загрузки в конфигурацию.",
"type":"array",
"items":{
"type":"object",
"properties":{
"initMethod":{
"type":"string",
"enum":["fromSource","fromFile"],
"description":"\n Способ инициализации расширения.\n Поддерживается два варианта:\n * fromSource - инициализация расширения из исходников;\n * fromFile - скачивание скомпилированного cfe по ссылке.\n "
},
"name":{
"type":"string",
"description":"Имя расширения, используемое при его загрузке в конфигурацию."
},
"path":{
"type":"string",
"description":"\n Путь к расширению.\n * В случае если выбран initMethod <fromSource> - указывается путь к исходникам расширения.\n * В случае если выбран initMethod <fromFile> - указывается путь к cfe-файлу\n "
},
"stages":{
"description":"\n Шаги, на которых необходимо использовать расширение\n * Если не заполнено, то расширение будет подключено при инициализации базы и останется в базе на всех последующих шагах.\n * Если заполнено, то расширение будет подключено только на соответствующих шагах.\n ",
"description":"\n Способ инициализации информационной базы.\n Поддерживается три варианта:\n * fromStorage - инициализация информационной базы из хранилища конфигурации;\n * fromSource - инициализация информационной базы из исходников конфигурации;\n * defaultBranchFromStorage - инициализация основной ветки из хранилища конфигурации, остальных - из исходников конфигурации.\n По умолчанию содержит значение \"fromStorage\".",
"default":"fromStorage"
},
"runMigration":{
"type":"boolean",
"description":"Запустить миграцию ИБ"
},
"templateDBPath":{
"type":"string",
"description":"\n Путь к файлу эталонной базы данных.\n * По умолчанию не заполнен;\n * Указывается путь к файлу *.dt или *.1CD.\n "
},
"vrunnerSettings":{
"type":"string",
"description":"Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\"\n Используется, если на этапе подготовки база загружается из эталона. \n "
}
},
"description":"Настройки шага инициализации ИБ"
},
"logosConfig":{
"type":"string",
"description":"Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки"
},
"notifications":{
"type":"object",
"properties":{
"email":{
"type":"object",
"properties":{
"alwaysOptions":{
"$ref":"#/definitions/EmailExtConfiguration"
},
"failureOptions":{
"$ref":"#/definitions/EmailExtConfiguration"
},
"onAlways":{
"type":"boolean",
"description":"Отправлять всегда"
},
"onFailure":{
"type":"boolean",
"description":"Отправлять при падении сборки"
},
"onSuccess":{
"type":"boolean",
"description":"Отправлять при успешной сборке"
},
"onUnstable":{
"type":"boolean",
"description":"Отправлять при нестабильной сборке"
},
"successOptions":{
"$ref":"#/definitions/EmailExtConfiguration"
},
"unstableOptions":{
"$ref":"#/definitions/EmailExtConfiguration"
}
},
"description":"Настройки рассылки результатов сборки через email"
},
"telegram":{
"type":"object",
"properties":{
"onAlways":{
"type":"boolean",
"description":"Отправлять всегда"
},
"onFailure":{
"type":"boolean",
"description":"Отправлять при падении сборки"
},
"onSuccess":{
"type":"boolean",
"description":"Отправлять при успешной сборке"
},
"onUnstable":{
"type":"boolean",
"description":"Отправлять при нестабильной сборке"
}
},
"description":"Настройки рассылки результатов сборки через telegram"
}
},
"description":"Настройки рассылки результатов сборки"
},
"resultsTransform":{
"type":"object",
"properties":{
"genericIssueFormat":{
"type":"string",
"enum":["Generic_Issue","Generic_Issue_10_3"],
"description":"Формат отчета generic issue. Только для stebi.\n Для SonarQube версии ниже 10.3 необходимо использовать Generic_Issue.\n По умолчанию Generic_Issue_10_3\n ",
"default":"Generic_Issue_10_3"
},
"removeSupport":{
"type":"boolean",
"description":"Фильтровать замечания по уровню поддержки модуля. Только для stebi. По умолчанию включено."
},
"supportLevel":{
"type":"integer",
"description":"Настройка фильтрации замечаний по уровню поддержки. Только для stebi.\n 0 - удалить файлы на замке;\n 1 - удалить файлы на замке и на поддержке;\n 2 - удалить файлы на замке, на поддержке и снятые с поддержки.\n "
},
"transformer":{
"type":"string",
"enum":["stebi","edt-ripper"],
"description":"Способ преобразования замечаний.\n Поддерживается stebi и edt-ripper.\n По умолчанию содержит значение \"stebi\".\n ",
"default":"stebi"
}
},
"description":"Настройки трансформации результатов анализа"
},
"secrets":{
"type":"object",
"properties":{
"storage":{
"type":"string",
"description":"Данные авторизации в хранилище конфигурации"
},
"storagePath":{
"type":"string",
"description":"Путь к хранилищу конфигурации"
},
"telegramBotToken":{
"type":"string",
"description":"Токен авторизации telegram-бота для отправки уведомлений"
},
"telegramChatId":{
"type":"string",
"description":"Идентификатор telegram-чата для отправки уведомлений"
"description":"Выполнять публикацию результатов в отчет Allure.\n По умолчанию выключено.\n "
},
"publishToJUnitReport":{
"type":"boolean",
"description":"Выполнять публикацию результатов в отчет JUnit.\n По умолчанию включено.\n "
},
"vrunnerSettings":{
"type":"string",
"description":"Путь к конфигурационному файлу vanessa-runner.\n По умолчанию содержит значение \"./tools/vrunner.json\".\n "
},
"xddConfigPath":{
"type":"string",
"description":"Путь к конфигурационному файлу для xddTestRunner.\n По умолчанию содержит значение \"./tools/xUnitParams.json\".\n "
}
},
"description":"Настройки дымового тестирования"
},
"sonarqube":{
"type":"object",
"properties":{
"branchAnalysisConfiguration":{
"type":"string",
"enum":["auto","fromEnv"],
"description":"Вариант конфигурации branch plugin.\n Поддерживаемые варианты:\n * auto - применяется автоконфигурация sonar-scanner силами branchplugin. Так же может применяться для отключения конфигурирования, если branch plugin отсутствует;\n * fromEnv - применяется ручная конфигурация sonar-scanner на основе переменных среды.\n Значение по умолчанию: fromEnv.",
"default":"fromEnv"
},
"infoBaseUpdateModuleName":{
"type":"string",
"description":"Имя общего модуля (например, ОбновлениеИнформационнойБазыXXX), в котором указана версия библиотеки.\n Версия должна задаваться в виде присвоения `Описание.Версия = \"ваш номер версии\";`\n "
},
"sonarQubeInstallation":{
"type":"string",
"description":"Имя настроенного SonarQube-сервера (SonarQube installations).\nЕсли настроен только один сервер, то может быть оставлено пустым."
},
"sonarScannerToolName":{
"type":"string",
"description":"Имя настроенной утилиты sonar-scanner.\nПрименяется, если useSonarScannerFromPath установлено в false."
},
"useSonarScannerFromPath":{
"type":"boolean",
"description":"Использовать sonar-scanner, доступный в PATH"
},
"waitForQualityGate":{
"type":"boolean",
"description":"Ожидать состояние Quality Gate от SonarQube после загрузки анализа. По умолчанию `false`.\n Таймаут ожидания состояния равен таймауту шага.\n "
}
},
"description":"Настройки анализа SonarQube"
},
"sourceFormat":{
"type":"string",
"enum":["edt","designer"],
"description":"Формат исходников конфигурации",
"default":"designer"
},
"srcDir":{
"type":"string",
"description":"Путь к корневому каталогу с исходниками конфигурации, в случае хранения исходников в формате EDT, необходимо указать путь к проекту"
},
"stages":{
"type":"object",
"properties":{
"bdd":{
"type":"boolean",
"description":"Запуск BDD сценариев включен"
},
"edtValidate":{
"type":"boolean",
"description":"Валидация EDT включена"
},
"email":{
"type":"boolean",
"description":"Выполнять рассылку результатов сборки на email"
"description":"Выполнять рассылку результатов сборки в telegram"
},
"yaxunit":{
"type":"boolean",
"description":"Запуск YAXUnit тестов включен"
}
},
"description":"Включение этапов сборок"
},
"syntaxCheck":{
"type":"object",
"properties":{
"checkModes":{
"description":"Режимы проверки конфигурации",
"type":"array",
"items":{
"type":"string"
}
},
"exceptionFile":{
"type":"string",
"description":"Путь к файлу с указанием пропускаемых ошибок.\n Формат файла: в каждой строке файла указан текст пропускаемого исключения или его часть\n Кодировка: UTF-8\n "
},
"groupErrorsByMetadata":{
"type":"boolean",
"description":"Группировать выявленные ошибки по объектам метаданных.\n По умолчанию включено.\n "