Skip to content

Поддержка указания версии EDT для 1cedtcli, тестирование на EDT 2023 (ring) и 2024 (1cedtcli), доработки поиска версии EDT #90

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

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 9 additions & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,12 +88,20 @@ jobs:
ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }}
ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }}

- name: Установка Java
- name: Установка Java 11
if: startsWith(matrix.edt_version, '2023')
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'

- name: Установка Java 17
if: startsWith(matrix.edt_version, '2024')
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: Установка EDT
uses: ovcharenko-di/onec-setup-action@fix/cache-ring-commands-cfg
with:
Expand Down
16 changes: 13 additions & 3 deletions features/edtExport.feature
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,27 @@
# И Я добавляю параметр "-v" для команды "gitsync"
И Я добавляю параметр "sync" для команды "gitsync"
И Я добавляю параметр "--PN test" для команды "gitsync"
И Я вычисляю имя модуля edt по версии из переменной окружения "EDT_VERSION" в переменную "ИмяМодуляEDT"
И Я добавляю параметр "--module" для команды "gitsync" из переменной "ИмяМодуляEDT"
И Я выключаю все плагины
И Я включаю плагин "edtExport"

Сценарий: Cинхронизация с использованием edtExport
Сценарий: Cинхронизация с использованием edtExport без явного указания версии EDT
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Вывод команды "gitsync" содержит "Версия EDT не передана через параметры, выполняется поиск максимальной установленной версии."
И Код возврата команды "gitsync" равен 0

Сценарий: Cинхронизация с использованием edtExport с явным указанием версии EDT
Дано Я получаю переменную окружения "EDT_VERSION" в переменную "ВерсияEDT"
Дано Я добавляю параметр "--edt-version" для команды "gitsync" из переменной "ВерсияEDT"
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Вывод команды "gitsync" не содержит "Версия EDT не передана через параметры, выполняется поиск максимальной установленной версии."
И Код возврата команды "gitsync" равен 0

Сценарий: Cинхронизация хранилища расширения с использованием edtExport без указания базового проекта
Expand Down
16 changes: 0 additions & 16 deletions features/step_definitions/edtExport.os
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной");
ВсеШаги.Добавить("ЯВычисляюИмяМодуляEdtПоВерсииИзПеременнойОкруженияВПеременную");

Возврат ВсеШаги;
КонецФункции

Expand All @@ -40,20 +38,6 @@
ФС.КопироватьСодержимоеКаталога(ПутьКРабочемуОкружениюEDT(), РабочееОкружениеEDT);
КонецПроцедуры

//я вычисляю имя модуля edt по версии из переменной окружения "EDT_VERSION" в переменную "ИмяМодуляEDT"
Процедура ЯВычисляюИмяМодуляEdtПоВерсииИзПеременнойОкруженияВПеременную(Знач ИмяПеременнойОкружения, Знач ИмяПеременной) Экспорт

ВерсияEDT = ПолучитьПеременнуюСреды(ИмяПеременнойОкружения);

Если Не ЗначениеЗаполнено(ВерсияEDT) Тогда
ВерсияEDT = "2022.2.5"; // значение по умолчанию
КонецЕсли;

ИмяМодуля = СтрШаблон("edt@%1:x86_64", ВерсияEDT);
БДД.СохранитьВКонтекст(ИмяПеременной, ИмяМодуля);

КонецПроцедуры

Функция ПутьКРабочемуОкружениюEDT()

Возврат ОбъединитьПути(КаталогFixtures(), "edtWorkspace");
Expand Down
Loading
Loading