1
0

Merge pull request #91 from firstBitMarksistskaya/develop

This commit is contained in:
Nikita Fedkin
2022-11-21 11:50:13 +03:00
committed by GitHub
6 changed files with 25 additions and 8 deletions

View File

@@ -27,7 +27,7 @@
## Возможности ## Возможности
1. Все шаги можно запустить на базе docker-образов из https://github.com/firstBitSemenovskaya/onec-docker. См. [памятку по слоям и последовательности сборки](https://github.com/firstBitSemenovskaya/onec-docker/blob/feature/first-bit/Layers.md). 1. Все шаги можно запустить на базе docker-образов из https://github.com/firstBitMarksistskaya/onec-docker. См. [памятку по слоям и последовательности сборки](https://github.com/firstBitMarksistskaya/onec-docker/blob/feature/first-bit/Layers.md).
1. Поддержка как формата выгрузки из Конфигуратора, так и формата EDT. 1. Поддержка как формата выгрузки из Конфигуратора, так и формата EDT.
1. Подготовка информационной базы по версии из хранилища конфигурации, из исходных файлов конфигурации, комбинированный режим (основная ветка - из хранилища, остальные - из исходников). 1. Подготовка информационной базы по версии из хранилища конфигурации, из исходных файлов конфигурации, комбинированный режим (основная ветка - из хранилища, остальные - из исходников).
1. Запуск ИБ в режиме выполнения обработчиков обновления БСП. 1. Запуск ИБ в режиме выполнения обработчиков обновления БСП.
@@ -83,7 +83,7 @@ pipeline1C()
```json ```json
{ {
"$schema": "https://raw.githubusercontent.com/firstBitSemenovskaya/jenkins-lib/master/resources/schema.json", "$schema": "https://raw.githubusercontent.com/firstBitMarksistskaya/jenkins-lib/master/resources/schema.json",
"v8version": "8.3.14.1976", "v8version": "8.3.14.1976",
"edtVersion": "2021.3.4:x86_64", "edtVersion": "2021.3.4:x86_64",
"secrets": { "secrets": {
@@ -164,4 +164,4 @@ pipeline1C()
* при нестабильной сборке (упавшие тесты) - разработчики и запустивший сборку. * при нестабильной сборке (упавшие тесты) - разработчики и запустивший сборку.
* Прямые получатели уведомлений не заполнены (`notifications` -> `email` -> `*options` -> `directRecipients`). * Прямые получатели уведомлений не заполнены (`notifications` -> `email` -> `*options` -> `directRecipients`).
* Telegram: * Telegram:
* Уведомления о результатах сборки по умолчанию рассылаются всегда (`notifications` -> `telegram` -> `onAlways`, `onFailure`, `onUnstable`, `onSuccess`). * Уведомления о результатах сборки по умолчанию рассылаются всегда (`notifications` -> `telegram` -> `onAlways`, `onFailure`, `onUnstable`, `onSuccess`).

View File

@@ -79,6 +79,7 @@ class ConfigurationReader implements Serializable {
mergeObjects(baseConfiguration, configurationToMerge, nonMergeableSettings) mergeObjects(baseConfiguration, configurationToMerge, nonMergeableSettings)
mergeInitInfoBaseOptions(baseConfiguration.initInfoBaseOptions, configurationToMerge.initInfoBaseOptions) mergeInitInfoBaseOptions(baseConfiguration.initInfoBaseOptions, configurationToMerge.initInfoBaseOptions)
mergeBddOptions(baseConfiguration.bddOptions, configurationToMerge.bddOptions) mergeBddOptions(baseConfiguration.bddOptions, configurationToMerge.bddOptions)
mergeSyntaxCheckOptions(baseConfiguration.syntaxCheckOptions, configurationToMerge.syntaxCheckOptions)
mergeNotificationsOptions(baseConfiguration.notificationsOptions, configurationToMerge.notificationsOptions) mergeNotificationsOptions(baseConfiguration.notificationsOptions, configurationToMerge.notificationsOptions)
return baseConfiguration; return baseConfiguration;
@@ -126,6 +127,13 @@ class ConfigurationReader implements Serializable {
baseObject.vrunnerSteps = objectToMerge.vrunnerSteps.clone() baseObject.vrunnerSteps = objectToMerge.vrunnerSteps.clone()
} }
@NonCPS
private static void mergeSyntaxCheckOptions(SyntaxCheckOptions baseObject, SyntaxCheckOptions objectToMerge) {
if (objectToMerge == null || objectToMerge.checkModes == null) {
return
}
baseObject.checkModes = objectToMerge.checkModes.clone()
}
private static void mergeNotificationsOptions(NotificationsOptions baseObject, NotificationsOptions objectToMerge) { private static void mergeNotificationsOptions(NotificationsOptions baseObject, NotificationsOptions objectToMerge) {
if (objectToMerge == null) { if (objectToMerge == null) {

View File

@@ -27,8 +27,12 @@ class PublishAllure implements Serializable {
steps = ContextRegistry.getContext().getStepExecutor() steps = ContextRegistry.getContext().getStepExecutor()
safeUnstash('init-allure') if (config.stageFlags.initSteps) {
safeUnstash('bdd-allure') safeUnstash('init-allure')
}
if (config.stageFlags.bdd) {
safeUnstash('bdd-allure')
}
if (config.stageFlags.smoke && config.smokeTestOptions.publishToAllureReport) { if (config.stageFlags.smoke && config.smokeTestOptions.publishToAllureReport) {
safeUnstash(SmokeTest.SMOKE_ALLURE_STASH) safeUnstash(SmokeTest.SMOKE_ALLURE_STASH)
} }

View File

@@ -101,7 +101,7 @@ class SmokeTest implements Serializable {
} }
steps.withEnv(logosConfig) { steps.withEnv(logosConfig) {
VRunner.exec(command) VRunner.exec(command, true)
} }
if (options.publishToAllureReport) { if (options.publishToAllureReport) {

View File

@@ -45,7 +45,7 @@ class ConfigurationReaderTest {
.hasFieldOrPropertyWithValue("storagePath", "UNKNOWN_ID") .hasFieldOrPropertyWithValue("storagePath", "UNKNOWN_ID")
; ;
assertThat(jobConfiguration.getSyntaxCheckOptions().getCheckModes()).hasSize(1); assertThat(jobConfiguration.getSyntaxCheckOptions().getCheckModes()).hasSize(4);
assertThat(jobConfiguration.getResultsTransformOptions().getRemoveSupport()).isFalse(); assertThat(jobConfiguration.getResultsTransformOptions().getRemoveSupport()).isFalse();
assertThat(jobConfiguration.getResultsTransformOptions().getSupportLevel()).isZero(); assertThat(jobConfiguration.getResultsTransformOptions().getSupportLevel()).isZero();

View File

@@ -21,7 +21,12 @@
"branchAnalysisConfiguration": "auto" "branchAnalysisConfiguration": "auto"
}, },
"syntaxCheck": { "syntaxCheck": {
"checkModes": ["-ThinClient"] "checkModes": [
"-ThickClient",
"-ThinClient",
"-WebClient",
"-Server"
]
}, },
"resultsTransform": { "resultsTransform": {
"removeSupport": false "removeSupport": false