Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.11.0 #125

Merged
merged 32 commits into from
Sep 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
274e2a4
Update README.md
ovcharenko-di May 16, 2024
3087a04
Update README.md
ovcharenko-di May 17, 2024
1c21631
Update README.md
ovcharenko-di May 17, 2024
81be466
Merge pull request #120 from ovcharenko-di/patch-1
nixel2007 Aug 6, 2024
60c93cd
Fix plugin download
nixel2007 Aug 6, 2024
ef909c8
Merge pull request #123 from firstBitMarksistskaya/nixel2007-patch-1
nixel2007 Aug 6, 2024
13d0dbf
Bump gradle/actions from 3 to 4
dependabot[bot] Aug 6, 2024
7a5d850
Merge pull request #122 from firstBitMarksistskaya/dependabot/github_…
dependabot[bot] Aug 6, 2024
a5613f4
Create rebase.yaml
nixel2007 Aug 6, 2024
60e184c
Имплементация загрузки из dt или 1cd
Segate-ekb Aug 24, 2024
3f12889
Описал Readme, Добавил vrunner settings во все места
Segate-ekb Aug 24, 2024
4108f98
Добавил имя стейджа в pipeline1C.groovy
Segate-ekb Aug 24, 2024
632fc87
fix у initInfobase опции не в lowercase
Segate-ekb Aug 24, 2024
eefbb89
Добавил степ createInfobase.groovy, убрал дублирование установки зави…
Segate-ekb Aug 24, 2024
b503ae6
Убрал лишнее обновление. После загрузки оно не нужно.
Segate-ekb Aug 24, 2024
d43d6bd
Выделил стейдж создания базы.
Segate-ekb Aug 26, 2024
5abf419
Update vars/pipeline1C.groovy
Segate-ekb Aug 26, 2024
6b90045
Update src/ru/pulsar/jenkins/library/configuration/TimeoutOptions.groovy
Segate-ekb Aug 26, 2024
55ff0d2
Заменил baseDBpath на templateDBPath
Segate-ekb Aug 26, 2024
9f07d3e
gradlew 7.6.1
nixel2007 Aug 26, 2024
be50b03
deps bump
nixel2007 Aug 26, 2024
5fb93d2
Additionally check toUri
nixel2007 Aug 26, 2024
258af0e
loadSources -> loadConfiguration
nixel2007 Aug 26, 2024
9c0ba58
JDK 17 on CI
nixel2007 Aug 26, 2024
50e73ea
Значение настроек vrunnerSettings "По умолчанию" теперь равно ./tools…
Segate-ekb Aug 27, 2024
f158b48
Фикс ошибки с загрузкой расширения
Segate-ekb Aug 27, 2024
a9fbf86
Исправил описание в схеме
Segate-ekb Aug 28, 2024
5c5b284
Небольшой рефакторинг
nixel2007 Aug 29, 2024
a656789
Вынос templateDBLoaded на уровень конфигурации
nixel2007 Aug 29, 2024
63b2800
Небольшие правки документации
nixel2007 Aug 29, 2024
7f9bf6b
Исправлена ошибка компиляции
nixel2007 Aug 29, 2024
38dae8e
Merge pull request #124 from Segate-ekb/feature/dt_load
nixel2007 Aug 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Set up JDK 11
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '11'
java-version: '17'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
uses: gradle/actions/setup-gradle@v4
- name: Execute Gradle build
run: ./gradlew check
19 changes: 19 additions & 0 deletions .github/workflows/rebase.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Automatic Rebase
on:
issue_comment:
types: [created]
jobs:
rebase:
name: Rebase
if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase')
runs-on: ubuntu-latest
steps:
- name: Checkout the latest code
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0 # otherwise, you will fail to push refs to dest repo
- name: Automatic Rebase
uses: cirrus-actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"java.compile.nullAnalysis.mode": "automatic"
}
36 changes: 30 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -174,27 +174,31 @@ pipeline1C()
## Настройка загрузки расширений

Если у вас есть расширения которые необходимо загрузить в базу для проведения тестов и проверок, это можно сделать на этапе подготовки базы.

* При загрузке из исходников расширения должны быть в том же формате(edt или конфигуратора) что и основная конфигурация.
* Для загрузки расширений необходимо описать каждое из них в массиве (`initInfobase` -> `extensions`)
* Для загрузки расширений необходимо описать каждое из них в массиве (`initInfobase` -> `extensions`).

Для загрузки расширений в информационную базу необходимо выполнить следующие шаги:

1. Укажите имя расширения(`extensions` -> `name`).
1. Определите метод загрузки для каждого расширения(`extensions` -> `initMethod`). Поддерживаются два метода загрузки:
- `fromSource` - загрузка из исходников;
- `fromFile` - загрузка cfe-файла.
* `fromSource` - загрузка из исходников;
* `fromFile` - загрузка cfe-файла.
1. Укажите путь до расширения или URL для скачивания cfe-файла(`extensions` -> `path`).
- В случае загрузки из исходников - необходимо указать путь к исходникам расширения
- В случае загрузки cfe - Укажите путь по которому будет скачан cfe. На данный момент можно указывать как локальный путь, так и url для скачивания cfe(Прим.: https://github.com/bia-technologies/yaxunit/releases/download/23.05/YAXUNIT-23.05.cfe)
* В случае загрузки из исходников - необходимо указать путь к исходникам расширения
* В случае загрузки cfe - Укажите путь по которому будет скачан cfe. На данный момент можно указывать как локальный путь, так и url для скачивания cfe(Прим.: https://github.com/bia-technologies/yaxunit/releases/download/23.05/YAXUNIT-23.05.cfe)
1. Укажите этапы сборки, на которых должно быть загружено расширение (`initInfobase` -> `extensions` -> `stages`). Если оставить это поле пустым, то расширение будет загружено на этапе `initInfobase` и будет активно на всех последующих этапах. В противном случае расширение будет использоваться только на перечисленных этапах.

Пример конфигурации для загрузки расширений:

```json
"initInfobase": {
"extensions": [
{
"name": "ИмяРасширения1",
"initMethod": "fromSource",
"path": "путь/до/исходников/расширения"
"path": "путь/до/исходников/расширения",
"stages": ["bdd", "yaxunit"]
},
{
"name": "ИмяРасширения2",
Expand All @@ -204,6 +208,26 @@ pipeline1C()
]
}
```
## Загрузка эталонной базы

Реализована возможность загрузки эталонной базы на этапе инициализации информационной базы. Для этого необходимо указать в конфигурационном файле параметр `initInfobase` -> `templateDBPath`:

```json
"initInfobase": {
"templateDBPath": "путь/до/файла/базы.dt"
}
```

* Поддерживается загрузка файлов формата `.dt` и `.1CD`.
* Путь к файлу базы может быть как локальным, так и удаленным (URL).
* После загрузки базы для инициализации будет использоваться файл настроек `vanessa-runner` (включая логин и пароль от ИБ), указанный в параметре `initInfobase` -> `vrunnerSettings`. По умолчанию используется файл `tools/vrunner.json`.

```json
"initInfobase": {
"templateDBPath": "путь/до/файла/базы.dt",
"vrunnerSettings": "tools/vrunner.json"
}
```

## Настройка шага YAXUnit

Expand Down
2 changes: 2 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ dependencies {
testImplementation("org.slf4j", "slf4j-simple", slf4jVersion)

// integration-tests
integrationTestImplementation("org.jenkins-ci.main", "jenkins-test-harness", "2254.vcff7a_d4969e5")

integrationTestImplementation("org.spockframework", "spock-core", spockVersion)
integrationTestImplementation("org.codehaus.groovy", "groovy-all", groovyVersion)

Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
3 changes: 2 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading