1
0
mirror of https://github.com/firstBitMarksistskaya/jenkins-lib.git synced 2024-11-24 08:52:14 +02:00

Возможность конфигурации logos

This commit is contained in:
Nikita Gryzlov 2021-06-02 13:00:19 +03:00
parent dbc75943a5
commit 2819b31171
No known key found for this signature in database
GPG Key ID: E7AE91471C6FFE04
8 changed files with 49 additions and 29 deletions

View File

@ -53,5 +53,6 @@
"lfsPull": false,
"lfsURI": "",
"lfsRepoURI": ""
}
},
"logosConfig": ""
}

View File

@ -166,6 +166,10 @@
"description" : "Адрес удаленного репозитория для авторизации на LFS"
}
}
},
"logosConfig" : {
"type" : "string",
"description" : "Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки"
}
}
}

View File

@ -21,7 +21,7 @@ public class JobConfigurationSchemaGenerator {
File jsonSchemaFile = new File("./resources/schema.json");
mapper.writeValue(jsonSchemaFile, jsonSchema);
System.out.println(json.toString());
System.out.println(json);
}
}

View File

@ -44,6 +44,10 @@ class JobConfiguration implements Serializable {
@JsonPropertyDescription("Настройки git-репозитория")
GitSCMOptions gitSCMOptions;
@JsonProperty("logosConfig")
@JsonPropertyDescription("Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки")
String logosConfig;
@Override
@NonCPS
String toString() {
@ -58,6 +62,7 @@ class JobConfiguration implements Serializable {
", syntaxCheckOptions=" + syntaxCheckOptions +
", resultsTransformOptions=" + resultsTransformOptions +
", gitSCMOptions=" + gitSCMOptions +
", logosConfig=" + logosConfig +
'}';
}
}

View File

@ -23,6 +23,8 @@ class Bdd implements Serializable {
return
}
List<String> logosConfig = ["LOGOS_CONFIG=$config.logosConfig"]
steps.withEnv(logosConfig) {
steps.installLocalDependencies()
steps.createDir('build/out')
@ -39,6 +41,7 @@ class Bdd implements Serializable {
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
}
}
}
steps.stash('bdd-allure', 'build/out/allure/**', true)
steps.stash('bdd-cucumber', 'build/out/cucumber/**', true)

View File

@ -25,6 +25,15 @@ class InitInfobase implements Serializable {
return
}
// TODO: удалить после выхода VAS 1.0.35
steps.httpRequest(
'https://cloud.svc.pulsar.ru/index.php/s/WKwmqpFXSjfYjAH/download',
'oscript_modules/vanessa-automation-single/vanessa-automation-single.epf'
)
List<String> logosConfig = ["LOGOS_CONFIG=$config.logosConfig"]
steps.withEnv(logosConfig) {
if (config.initInfobaseOptions.runMigration) {
Logger.println("Запуск миграции ИБ")
@ -36,18 +45,13 @@ class InitInfobase implements Serializable {
Logger.println("Шаг миграции ИБ выключен")
}
// TODO: удалить после выхода VAS 1.0.35
steps.httpRequest(
'https://cloud.svc.pulsar.ru/index.php/s/WKwmqpFXSjfYjAH/download',
'oscript_modules/vanessa-automation-single/vanessa-automation-single.epf'
)
steps.catchError {
config.initInfobaseOptions.additionalMigrationSteps.each {
Logger.println("Первичная инициализация командой ${it}")
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
}
}
}
steps.stash('init-allure', 'build/out/allure/**', true)
steps.stash('init-cucumber', 'build/out/cucumber/**', true)

View File

@ -48,6 +48,8 @@ class ConfigurationReaderTest {
assertThat(jobConfiguration.getInitInfobaseOptions().getAdditionalMigrationSteps()).contains("vanessa --settings ./tools/vrunner.first.json");
assertThat(jobConfiguration.getBddOptions().getVrunnerSteps()).contains("vanessa --settings ./tools/vrunner.json");
assertThat(jobConfiguration.getLogosConfig()).isEqualTo("logger.rootLogger=DEBUG");
}
}

View File

@ -17,5 +17,6 @@
},
"resultsTransform": {
"removeSupport": true
}
},
"logosConfig": "logger.rootLogger=DEBUG"
}