From 1bfbb7e2ee11a8204a7f90afd3174668609f1a79 Mon Sep 17 00:00:00 2001 From: Dima Date: Mon, 9 Jun 2025 14:12:27 +0300 Subject: [PATCH 1/3] fix params, add ibcmd --incremental feature --- features/useIbcmd.feature | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/features/useIbcmd.feature b/features/useIbcmd.feature index 9a88eb1..9b22a40 100644 --- a/features/useIbcmd.feature +++ b/features/useIbcmd.feature @@ -17,19 +17,33 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "9" в файл VERSION И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" # И Я добавляю параметр "-v" для команды "gitsync" И Я добавляю параметр "sync" для команды "gitsync" + И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректорияАвтономногоСервера" + И Я добавляю параметр "--ibcmd-data" для команды "gitsync" из переменной "ВременнаяДиректорияАвтономногоСервера" И Я выключаю все плагины И Я включаю плагин "use-ibcmd" Сценарий: Cинхронизация с использованием use-ibcmd (успешная) Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION + Когда Я выполняю команду "gitsync" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" + И Вывод команды "gitsync" не содержит "Внешнее исключение" + И Вывод команды "gitsync" содержит "Используем утилиту ibcmd для выгрузки конфигурации в файлы" + И Код возврата команды "gitsync" равен 0 + +Сценарий: Cинхронизация с использованием use-ibcmd (инкрементальная) + Допустим Я добавляю параметр "--increment" для команды "gitsync" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "8" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Вывод команды "gitsync" содержит "Используем утилиту ibcmd для выгрузки конфигурации в файлы" + И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы: ИНКРЕМЕНТАЛЬНАЯ ВЫГРУЗКА" И Код возврата команды "gitsync" равен 0 From c3350281dc4bd64e9153bfb56a9e440b189f361a Mon Sep 17 00:00:00 2001 From: Dima Date: Mon, 9 Jun 2025 15:15:24 +0300 Subject: [PATCH 2/3] fix ibcmd-data parameter --- features/useIbcmd.feature | 4 ++-- .../useIbcmd.os" | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/features/useIbcmd.feature b/features/useIbcmd.feature index 9b22a40..c9701e5 100644 --- a/features/useIbcmd.feature +++ b/features/useIbcmd.feature @@ -21,8 +21,8 @@ И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" # И Я добавляю параметр "-v" для команды "gitsync" И Я добавляю параметр "sync" для команды "gitsync" - И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректорияАвтономногоСервера" - И Я добавляю параметр "--ibcmd-data" для команды "gitsync" из переменной "ВременнаяДиректорияАвтономногоСервера" + И Я создаю временный каталог и сохраняю его в переменной "РабочийКаталогАвтономногоСервера" + И Я добавляю параметр "--ibcmd-data" для команды "gitsync" из переменной "РабочийКаталогАвтономногоСервера" И Я выключаю все плагины И Я включаю плагин "use-ibcmd" diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/useIbcmd.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/useIbcmd.os" index 59ae14a..63d25ff 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/useIbcmd.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/useIbcmd.os" @@ -136,7 +136,7 @@ Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды); - КлассРеализации.Опция("d ibcmd-data", "", "[*use-ibcmd] рабочий каталог утилиты ibcmd") + КлассРеализации.Опция("ibcmd-data", "", "[*use-ibcmd] рабочий каталог утилиты ibcmd") .ТСтрока() .ВОкружении("GITSYNC_IBCMD_DATA"); @@ -246,9 +246,8 @@ КомандаIBCMD = Новый Команда; КомандаIBCMD.УстановитьКоманду(ПутьКIBCMD); КомандаIBCMD.ПоказыватьВыводНемедленно(Истина); - КомандаIBCMD.УстановитьКодировкуВывода("UTF-8"); КомандаIBCMD.ДобавитьПараметр("infobase config export"); - КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=%1", РабочийКаталогIBCMD)); + КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=""%1""", РабочийКаталогIBCMD)); Если ЧислоПотоков > 0 Тогда КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--threads=%1", ЧислоПотоков)); @@ -324,7 +323,7 @@ КомандаIBCMD.ПоказыватьВыводНемедленно(Ложь); КомандаIBCMD.УстановитьКодировкуВывода("UTF-8"); КомандаIBCMD.ДобавитьПараметр("infobase config export status"); - КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=%1", РабочийКаталогIBCMD)); + КомандаIBCMD.ДобавитьПараметр(СтрШаблон("--data=""%1""", РабочийКаталогIBCMD)); ДобавитьПараметрыПодключенияКИБ(КомандаIBCMD, Конфигуратор); From 16a54651a12da6e87a60124bc925bfaee9632ee4 Mon Sep 17 00:00:00 2001 From: Dima Date: Mon, 9 Jun 2025 16:30:07 +0300 Subject: [PATCH 3/3] fix qa --- .github/workflows/qa.yml | 2 ++ .github/workflows/testing.yml | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 7c02a03..5697e17 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -26,6 +26,8 @@ jobs: - name: Актуализация uses: actions/checkout@v4.2.2 with: + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + ref: ${{ github.event.pull_request.head.ref || github.ref_name }} fetch-depth: 0 # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 289f6bc..8340a24 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -35,14 +35,15 @@ jobs: - name: Актуализация uses: actions/checkout@v4.2.2 + with: + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + ref: ${{ github.event.pull_request.head.ref || github.ref_name }} - # Установка OneScript конкретной версии - name: Установка OneScript uses: otymko/setup-onescript@v1.5 with: version: ${{ matrix.oscript_version }} - # Установка зависимостей пакета - name: Установка зависимостей run: | opm install opm