diff --git a/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy b/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy index d01d3b9..f0874a6 100644 --- a/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy @@ -17,7 +17,7 @@ class InitInfoBaseOptions implements Serializable { InitInfoBaseMethod initMethod = InitInfoBaseMethod.FROM_STORAGE; @JsonPropertyDescription("Запустить миграцию ИБ") - boolean runMigration = true + Boolean runMigration = true @JsonPropertyDescription("""Дополнительные шаги, запускаемые через vrunner. В каждой строке передается отдельная команда diff --git a/src/ru/pulsar/jenkins/library/configuration/ResultsTransformOptions.groovy b/src/ru/pulsar/jenkins/library/configuration/ResultsTransformOptions.groovy index 08168fc..f450d84 100644 --- a/src/ru/pulsar/jenkins/library/configuration/ResultsTransformOptions.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/ResultsTransformOptions.groovy @@ -8,14 +8,14 @@ import com.fasterxml.jackson.annotation.JsonPropertyDescription class ResultsTransformOptions implements Serializable { @JsonPropertyDescription("Фильтровать замечания по уровню поддержки модуля. По умолчанию включено.") - boolean removeSupport = true + Boolean removeSupport = true @JsonPropertyDescription("""Настройка фильтрации замечаний по уровню поддержки. 0 - удалить файлы на замке; 1 - удалить файлы на замке и на поддержке; 2 - удалить файлы на замке, на поддержке и снятые с поддержки. """) - int supportLevel + Integer supportLevel @Override @NonCPS diff --git a/src/ru/pulsar/jenkins/library/configuration/SonarQubeOptions.groovy b/src/ru/pulsar/jenkins/library/configuration/SonarQubeOptions.groovy index 7dcbb37..cb25672 100644 --- a/src/ru/pulsar/jenkins/library/configuration/SonarQubeOptions.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/SonarQubeOptions.groovy @@ -13,7 +13,7 @@ class SonarQubeOptions implements Serializable { String sonarQubeInstallation; @JsonPropertyDescription("Использовать sonar-scanner, доступный в PATH") - boolean useSonarScannerFromPath + Boolean useSonarScannerFromPath @JsonPropertyDescription( "Имя настроенной утилиты sonar-scanner.\nПрименяется, если useSonarScannerFromPath установлено в false." diff --git a/src/ru/pulsar/jenkins/library/configuration/StageFlags.groovy b/src/ru/pulsar/jenkins/library/configuration/StageFlags.groovy index 8dd2949..f52cb76 100644 --- a/src/ru/pulsar/jenkins/library/configuration/StageFlags.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/StageFlags.groovy @@ -7,22 +7,22 @@ import com.fasterxml.jackson.annotation.JsonPropertyDescription @JsonIgnoreProperties(ignoreUnknown = true) class StageFlags implements Serializable { @JsonPropertyDescription("Анализ SonarQube включен") - boolean sonarqube + Boolean sonarqube @JsonPropertyDescription("Синтаксический контроль включен") - boolean syntaxCheck + Boolean syntaxCheck @JsonPropertyDescription("Валидация EDT включена") - boolean edtValidate + Boolean edtValidate @JsonPropertyDescription("Дымовые тесты включены") - boolean smoke + Boolean smoke @JsonPropertyDescription("Предварительные шаги инициализации включены") - boolean initSteps + Boolean initSteps @JsonPropertyDescription("Запуск BDD сценариев включен") - boolean bdd + Boolean bdd @Override @NonCPS diff --git a/test/unit/groovy/ru/pulsar/jenkins/library/configuration/ConfigurationReaderTest.java b/test/unit/groovy/ru/pulsar/jenkins/library/configuration/ConfigurationReaderTest.java index 43c34aa..64d2d3b 100644 --- a/test/unit/groovy/ru/pulsar/jenkins/library/configuration/ConfigurationReaderTest.java +++ b/test/unit/groovy/ru/pulsar/jenkins/library/configuration/ConfigurationReaderTest.java @@ -33,6 +33,8 @@ class ConfigurationReaderTest { assertThat(jobConfiguration.getV8version()).isEqualTo("8.3.14.1944"); assertThat(jobConfiguration.getSonarQubeOptions().getSonarScannerToolName()).isEqualTo("sonar-scanner"); + assertThat(jobConfiguration.getSonarQubeOptions().getSonarQubeInstallation()).isEqualTo("qa"); + assertThat(jobConfiguration.getSonarQubeOptions().getUseSonarScannerFromPath()).isTrue(); assertThat(jobConfiguration.getSecrets()) .hasFieldOrPropertyWithValue("storage", "1234") @@ -41,7 +43,7 @@ class ConfigurationReaderTest { assertThat(jobConfiguration.getSyntaxCheckOptions().getCheckModes()).hasSize(1); - assertThat(jobConfiguration.getResultsTransformOptions().isRemoveSupport()).isFalse(); + assertThat(jobConfiguration.getResultsTransformOptions().getRemoveSupport()).isFalse(); assertThat(jobConfiguration.getResultsTransformOptions().getSupportLevel()).isZero(); assertThat(jobConfiguration.getSmokeTestOptions().getVrunnerSettings()).contains("./tools/vrunner-smoke.json"); diff --git a/test/unit/resources/jobConfiguration.json b/test/unit/resources/jobConfiguration.json index e49e884..a4205c1 100644 --- a/test/unit/resources/jobConfiguration.json +++ b/test/unit/resources/jobConfiguration.json @@ -15,6 +15,9 @@ "vanessa --settings ./tools/vrunner.first.json" ] }, + "sonarqube": { + "sonarQubeInstallation": "qa" + }, "syntaxCheck": { "checkModes": ["-ThinClient"] },