1
0

Рефакторинг

This commit is contained in:
kuzja086
2021-09-08 16:44:40 +05:00
parent 22ab9b76c5
commit f0e72e772e
6 changed files with 39 additions and 15 deletions

View File

@@ -1,12 +1,12 @@
{
"$schema": "schema.json",
"srcDir": "src/cf",
"sourceFormat": "designer",
"secrets": {
"storagePath": "UNKNOWN_ID",
"storage": "UNKNOWN_ID"
},
"stages": {
"srcEDT" : true,
"initSteps": false,
"sonarqube": false,
"bdd": false,

View File

@@ -10,6 +10,11 @@
"type" : "string",
"description" : "Путь к корневому каталогу с исходниками конфигурации"
},
"sourceFormat" : {
"type" : "string",
"description" : "Формат исходников конфигурации",
"enum" : [ "edt", "designer" ]
},
"secrets" : {
"type" : "object",
"id" : "urn:jsonschema:ru:pulsar:jenkins:library:configuration:Secrets",
@@ -53,10 +58,6 @@
"bdd" : {
"type" : "boolean",
"description" : "Запуск BDD сценариев включен"
},
"srcEDT" : {
"type" : "boolean",
"description" : "Конвертировать исходники из формата EDT в формат конфигуратора"
}
}
},

View File

@@ -13,6 +13,9 @@ class JobConfiguration implements Serializable {
@JsonPropertyDescription("Путь к корневому каталогу с исходниками конфигурации")
String srcDir
@JsonPropertyDescription("Формат исходников конфигурации")
SourceFormat sourceFormat;
@JsonProperty("stages")
@JsonPropertyDescription("Включение этапов сборок")
StageFlags stageFlags;
@@ -50,6 +53,7 @@ class JobConfiguration implements Serializable {
return "JobConfiguration{" +
"v8version='" + v8version + '\'' +
", srcDir='" + srcDir + '\'' +
", sourceFormat='" + sourceFormat +
", stageFlags=" + stageFlags +
", secrets=" + secrets +
", initInfobaseOptions=" + initInfobaseOptions +

View File

@@ -0,0 +1,27 @@
package ru.pulsar.jenkins.library.configuration
import com.cloudbees.groovy.cps.NonCPS
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
@JsonIgnoreProperties(ignoreUnknown = true)
public enum SourceFormat{
@JsonProperty("edt")
EDT,
@JsonProperty("designer")
DESIGNER
@Override
@NonCPS
String toString() {
return "SourceFormat{" +
"edt='" + EDT +
"designer='" + DESIGNER +
'}';
}
boolean infobaseFromFiles(){
return EDT
}
}

View File

@@ -24,9 +24,6 @@ class StageFlags implements Serializable {
@JsonPropertyDescription("Запуск BDD сценариев включен")
boolean bdd
@JsonPropertyDescription("Исходники в формате EDT")
boolean srcEDT
@Override
@NonCPS
String toString() {
@@ -37,15 +34,10 @@ class StageFlags implements Serializable {
", smoke=" + smoke +
", initSteps=" + initSteps +
", bdd=" + bdd +
", srcEDT=" + srcEDT +
'}';
}
boolean needInfobase() {
return smoke || syntaxCheck || initSteps || bdd
}
boolean infobaseFromFiles() {
return srcEDT
}
}

View File

@@ -55,7 +55,7 @@ void call() {
}
when {
beforeAgent true
expression { config.stageFlags.srcEDT }
expression { config.sourceFormat.infobaseFromFiles() }
}
steps {
script{
@@ -73,7 +73,7 @@ void call() {
createDir('build/out')
if (config.stageFlags.infobaseFromFiles()){
if (config.sourceFormat.infobaseFromFiles()){
// Создание базы загрузкой из файлов
initFromFiles config
}