Skip to content

Commit

Permalink
Merge branch 'develop' into feature/load_extintions
Browse files Browse the repository at this point in the history
# Conflicts:
#	src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy
  • Loading branch information
ivanovEV committed Jan 28, 2024
2 parents b5bd2f0 + 9f279c0 commit 801d713
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 6 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,21 @@ pipeline1C()
* Если информационная база нужна для запуска в режиме "Предприятие" (например, для шагов `bdd` или `smoke`), то будет запущен шаг "Миграция ИБ".
* После загрузки конфигурации в ИБ будет выполняться запуск ИБ с целью запуска обработчиков обновления из БСП (`initInfobase` -> `runMigration`).
* Если в настройках шага инициализации не заполнен массив дополнительных шагов миграции (`initInfobase` -> `additionalInitializationSteps`), но в каталоге `tools` присутствуют файлы с именами, удовлетворяющими шаблону `vrunner.init*.json`, то автоматически выполняется запуск `vrunner vanessa` с передачей найденных файлов в качестве значения настроек (параметр `--settings`) в порядке лексикографической сортировки имен файлов.
* Загрузка расширений в информационную базу
* Если у вас есть расширения которые необходимо загрузить в базу для проведения тестов и проверок, это можно сделать на этапе подготовки базы.
* При загрузке из исходников расширения должны быть в том же формате(edt или конфигуратора) что и основная конфигурация.
* Для загрузки расширений необходимо описать каждое из них в массиве (`initInfobase` -> `extensions`)
* Для каждого из расширений необходимо указать:
* Имя (`extensions` -> `name`)
* Способ получения (`extensions` -> `initMethod`)

Сейчас поддерживаются 2 варианта:
* Из исходников(`fromSource`);
* Скачать cfe-файл из интернета (`fromInternet`)
* Путь до расширения (`extensions` -> `path`)

* В случае загрузки из исходников - необходимо указать путь к исходникам расширения
* В случае загрузки из интернета - Укажите url по которому будет скачан cfe(Прим.: https://github.com/bia-technologies/yaxunit/releases/download/23.05/YAXUNIT-23.05.cfe)
* BDD:
* Если в конфигурационном файле проекта не заполнена настройка `bdd` -> `vrunnerSteps`, то автоматически выполняется запуск `vrunner vanessa --settings tools/vrunner.json`.
* Дымовые тесты:
Expand All @@ -142,6 +157,7 @@ pipeline1C()
* Выгрузка результатов в формат `jUnit` осуществляется в файл `./build/out/jUnit/syntax.xml` (`syntaxCheck` -> `pathToJUnitReport`).
* Если в репозитории существует файл `./tools/syntax-check-exception-file.txt`, то команде запуска синтаксического контроля конфигурации данный файл будет передаваться как файл с исключениями сообщений об ошибках (параметр `--exception-file`) (`syntaxCheck` -> `exceptionFile`).
* Конфигурационный файл по умолчанию уже содержит ряд "режимов проверки" для синтаксического контроля конфигурации (`syntaxCheck` -> `checkModes`).
* Если вы хотите провести синтаксический контроль для расширения воспользуйтесь режимом проверки `-Extension <Имя расширения>`, или же `-AllExtensions` для проверки всех расширений.
* Трансформация результатов валидации EDT:
* По умолчанию из результатов анализа исключаются замечания, сработавшие на модулях с включенным запретом редактирования (желтый куб с замком) (параметры `resultsTransform` -> `removeSupport` и `resultsTransform` -> `supportLevel`).
* Анализ SonarQube:
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ dependencies {

testImplementation("org.slf4j", "slf4j-api", slf4jVersion)
testImplementation("org.slf4j", "slf4j-simple", slf4jVersion)

// integration-tests
integrationTestImplementation("org.spockframework", "spock-core", spockVersion)
integrationTestImplementation("org.codehaus.groovy", "groovy-all", groovyVersion)
Expand Down
2 changes: 1 addition & 1 deletion jenkinsResources/core-version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.246
2.441
6 changes: 3 additions & 3 deletions src/ru/pulsar/jenkins/library/steps/GetExtensions.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@ class GetExtensions implements Serializable {

steps.installLocalDependencies();


String vrunnerPath = initVRunnerPath();


Logger.println("Сборка расширений")

String sourceDirName = ""

if (config.sourceFormat == SourceFormat.EDT) {
sourceDirName = "$env.WORKSPACE/$EdtToDesignerFormatTransformation.EXTENSION_DIR"
}
else {
sourceDirName = "$env.WORKSPACE"
}
extractConvertedExtensions(sourceDirName, steps)

config.initInfoBaseOptions.extensions.each {
Expand Down
1 change: 1 addition & 0 deletions test/integration/groovy/jobConfigurationTest.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -74,5 +74,6 @@ class jobConfigurationTest {
rule.assertLogContains("v8version='8.3.12.1500'", run)
rule.assertLogContains("sonarScannerToolName='sonar-scanner'", run)
rule.assertLogContains("initMethod=FROM_SOURCE", run)
rule.assertLogContains("path='/src/cfe/тест'", run)
}
}
7 changes: 6 additions & 1 deletion test/integration/resources/jobConfiguration.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"v8version": "8.3.12.1500",
"initInfobase": {
"initMethod": "fromSource"
"initMethod": "fromSource",
"extensions": [{
"name": "Тест",
"initMethod": "fromSource",
"path": "/src/cfe/тест"
}]
}
}

0 comments on commit 801d713

Please sign in to comment.