Skip to content

Commit 1162017

Browse files
Merge pull request #98 from ovcharenko-di/useIbcmd-test
Исправление сценария ibcmd, добавление сценария с --incremental
2 parents d03445d + 16a5465 commit 1162017

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

.github/workflows/qa.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ jobs:
2626
- name: Актуализация
2727
uses: actions/[email protected]
2828
with:
29+
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
30+
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
2931
fetch-depth: 0
3032

3133
# https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions

.github/workflows/testing.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@ jobs:
3535
3636
- name: Актуализация
3737
uses: actions/[email protected]
38+
with:
39+
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
40+
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
3841

39-
# Установка OneScript конкретной версии
4042
- name: Установка OneScript
4143
uses: otymko/[email protected]
4244
with:
4345
version: ${{ matrix.oscript_version }}
4446

45-
# Установка зависимостей пакета
4647
- name: Установка зависимостей
4748
run: |
4849
opm install opm

features/useIbcmd.feature

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,33 @@
1717
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
1818
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
1919
И Я создаю тестовый файл AUTHORS
20-
И Я записываю "9" в файл VERSION
2120
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2221
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
2322
# И Я добавляю параметр "-v" для команды "gitsync"
2423
И Я добавляю параметр "sync" для команды "gitsync"
24+
И Я создаю временный каталог и сохраняю его в переменной "РабочийКаталогАвтономногоСервера"
25+
И Я добавляю параметр "--ibcmd-data" для команды "gitsync" из переменной "РабочийКаталогАвтономногоСервера"
2526
И Я выключаю все плагины
2627
И Я включаю плагин "use-ibcmd"
2728

2829
Сценарий: Cинхронизация с использованием use-ibcmd (успешная)
2930
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
3031
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
32+
И Я записываю "9" в файл VERSION
33+
Когда Я выполняю команду "gitsync"
34+
Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git"
35+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
36+
И Вывод команды "gitsync" содержит "Используем утилиту ibcmd для выгрузки конфигурации в файлы"
37+
И Код возврата команды "gitsync" равен 0
38+
39+
Сценарий: Cинхронизация с использованием use-ibcmd (инкрементальная)
40+
Допустим Я добавляю параметр "--increment" для команды "gitsync"
41+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
42+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
43+
И Я записываю "8" в файл VERSION
3144
Когда Я выполняю команду "gitsync"
3245
Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git"
3346
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3447
И Вывод команды "gitsync" содержит "Используем утилиту ibcmd для выгрузки конфигурации в файлы"
48+
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы: ИНКРЕМЕНТАЛЬНАЯ ВЫГРУЗКА"
3549
И Код возврата команды "gitsync" равен 0

src/Классы/useIbcmd.os

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136

137137
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
138138

139-
КлассРеализации.Опция("d ibcmd-data", "", "[*use-ibcmd] рабочий каталог утилиты ibcmd")
139+
КлассРеализации.Опция("ibcmd-data", "", "[*use-ibcmd] рабочий каталог утилиты ibcmd")
140140
.ТСтрока()
141141
.ВОкружении("GITSYNC_IBCMD_DATA");
142142

@@ -246,9 +246,8 @@
246246
КомандаIBCMD = Новый Команда;
247247
КомандаIBCMD.УстановитьКоманду(ПутьКIBCMD);
248248
КомандаIBCMD.ПоказыватьВыводНемедленно(Истина);
249-
КомандаIBCMD.УстановитьКодировкуВывода("UTF-8");
250249
КомандаIBCMD.ДобавитьПараметр("infobase config export");
251-
КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=%1", РабочийКаталогIBCMD));
250+
КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=""%1""", РабочийКаталогIBCMD));
252251

253252
Если ЧислоПотоков > 0 Тогда
254253
КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--threads=%1", ЧислоПотоков));
@@ -324,7 +323,7 @@
324323
КомандаIBCMD.ПоказыватьВыводНемедленно(Ложь);
325324
КомандаIBCMD.УстановитьКодировкуВывода("UTF-8");
326325
КомандаIBCMD.ДобавитьПараметр("infobase config export status");
327-
КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=%1", РабочийКаталогIBCMD));
326+
КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=""%1""", РабочийКаталогIBCMD));
328327

329328
ДобавитьПараметрыПодключенияКИБ(КомандаIBCMD, Конфигуратор);
330329

0 commit comments

Comments
 (0)