From 7bfe1f1cc29b6da93e0292155c8731aa2dd3286b Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 5 Jun 2025 08:38:59 +0300 Subject: [PATCH 1/5] add edt-version, rm module, refactoring --- features/edtExport.feature | 16 +- features/step_definitions/edtExport.os | 16 - .../edtExport.os" | 284 +++++++++--------- 3 files changed, 149 insertions(+), 167 deletions(-) diff --git a/features/edtExport.feature b/features/edtExport.feature index 7a08b64..3c64914 100644 --- a/features/edtExport.feature +++ b/features/edtExport.feature @@ -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 без указания базового проекта diff --git a/features/step_definitions/edtExport.os b/features/step_definitions/edtExport.os index efc795a..bf0298f 100644 --- a/features/step_definitions/edtExport.os +++ b/features/step_definitions/edtExport.os @@ -15,8 +15,6 @@ ВсеШаги = Новый Массив; ВсеШаги.Добавить("ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной"); - ВсеШаги.Добавить("ЯВычисляюИмяМодуляEdtПоВерсииИзПеременнойОкруженияВПеременную"); - Возврат ВсеШаги; КонецФункции @@ -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"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index d1cca7e..298e108 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -9,7 +9,7 @@ Перем КомандыПлагина; Перем ИмяПроекта; -Перем ИмяМодуля; +Перем ВерсияEDT; Перем РабочееПространство; Перем ИмяРасширения; Перем ИмяБазовогоПроекта; @@ -44,7 +44,7 @@ // Функция Описание() Экспорт Возврат "Плагин добавляет возможность выгрузки в формате EDT." - + " Важно: Для работы плагина необходимы установленные EDT и Ring"; + + " Важно: Для работы плагина необходимы установленные EDT и ring\1cedtcli"; КонецФункции // Возвращает подробную справку к плагину @@ -115,24 +115,20 @@ .ТСтрока() .ВОкружении("GITSYNC_BASE_PROJECT_NAME"); - КлассРеализации.Опция("M module", + КлассРеализации.Опция("EDT edt-version", "", - "[*edtExport] имя установленного модуля edt") + "[*edtExport] версия EDT") .ТСтрока() - .ВОкружении("GITSYNC_MODULE"); + .ВОкружении("GITSYNC_EDT_VERSION"); КонецПроцедуры Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); - ИмяМодуля = ПараметрыКоманды.Параметр("module"); + ВерсияEDT = ПараметрыКоманды.Параметр("edt-version"); РабочееПространство = ПараметрыКоманды.Параметр("workspace-location"); ИмяБазовогоПроекта = ПараметрыКоманды.Параметр("base-project-name"); - - Если ПустаяСтрока(ИмяМодуля) Тогда - ИмяМодуля = "edt"; - КонецЕсли; Если Не ПустаяСтрока(ИмяРасширения) И Не ПустаяСтрока(ИмяБазовогоПроекта) @@ -188,7 +184,7 @@ КодВозврата = Команда.Исполнить(); - Лог.Отладка("Код возврата EDT: %1", КодВозврата); + Лог.Отладка("Код возврата команды конвертации: %1", КодВозврата); ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогВыгрузки, ИмяФайлаДампаКонфигурации)); Если ТекущийФайлВерсийМетаданных.Существует() Тогда @@ -211,22 +207,60 @@ #Область Вспомогательные_процедуры_и_функции -// Функция - получает команду запуска утилиты ring для выполнения конвертации +Функция ОпределитьИсполняемыйФайл() + + ИсполняемыйФайл = ""; + + КаталогEDT = УточнитьВерсиюEDT(); + + Если Лев(ВерсияEDT, 4) >= "2024" Тогда + ИсполняемыйФайл = НайтиEdtcli(КаталогEDT); + Иначе + ИсполняемыйФайл = НайтиRing(); + КонецЕсли; + + Возврат ИсполняемыйФайл; + +КонецФункции + +Функция УточнитьВерсиюEDT() + + ВсеВерсииEDT = НайтиВсеУстановленныеEDT(); + + Если Не ЗначениеЗаполнено(ВерсияEDT) Тогда + + Лог.Информация("Версия EDT не передана через параметры, выполняется поиск максимальной установленной версии."); + + ВерсияEDT = ВсеВерсииEDT.Версии[0]; + КаталогEDT = ВсеВерсииEDT.КаталогиEDT.Получить(ВсеВерсииEDT.Версии[0]); + Лог.Информация("Версия EDT определена автоматически: %1, каталог %2", ВерсияEDT, КаталогEDT); + + Возврат КаталогEDT; + + Иначе + + Возврат ВсеВерсииEDT.КаталогиEDT.Получить(ВерсияEDT); + + КонецЕсли; + +КонецФункции + +// Функция - получает команду запуска утилиты ring или 1cedtcli для выполнения конвертации // // Возвращаемое значение: -// Команда - команда запуска утилиты ring для выполнения конвертации +// Команда - команда запуска утилиты ring или 1cedtcli для выполнения конвертации // Функция КомандаКонвертации(КаталогВыгрузки, РабочееПространство, КаталогПроекта) + + Команда = Новый Команда; + Команда.УстановитьКоманду(ОпределитьИсполняемыйФайл()); - ВерсияEDT = ВерсияEDT(); - - Если Лев(ВерсияEDT(), 4) >= "2024" Тогда - Команда = КомандаEdtcli(КаталогВыгрузки, РабочееПространство, КаталогПроекта); + Если Лев(ВерсияEDT, 4) >= "2024" Тогда // BSLLS:MagicNumber-off + КомандаEdtcli(Команда, КаталогВыгрузки, РабочееПространство, КаталогПроекта); Иначе - Команда = КомандаRing(КаталогВыгрузки, РабочееПространство, КаталогПроекта); + КомандаRing(Команда, КаталогВыгрузки, РабочееПространство, КаталогПроекта); КонецЕсли; - Команда.УстановитьКодировкуВывода(КодировкаТекста.ANSI); Команда.ДобавитьЛогВыводаКоманды("oscript.lib.gitsync.plugins.edtExport"); Команда.УстановитьИсполнениеЧерезКомандыСистемы(Истина); Команда.ПоказыватьВыводНемедленно(Ложь); @@ -234,66 +268,47 @@ Возврат Команда; -КонецФункции // КомандаКонвертации() +КонецФункции // Функция - получает команду запуска утилиты ring для выполнения конвертации // // Возвращаемое значение: // Команда - команда запуска утилиты ring для выполнения конвертации // -Функция КомандаRing(КаталогВыгрузки, РабочееПространство, КаталогПроекта) +Процедура КомандаRing(Команда, КаталогВыгрузки, РабочееПространство, КаталогПроекта) - Команда = Новый Команда; + Команда.ДобавитьПараметр(СтрШаблон("edt@%1:x86_64", ВерсияEDT)); + Команда.ДобавитьПараметр("workspace import"); - Параметры = Новый Массив(); - Параметры.Добавить(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); - Параметры.Добавить(СтрШаблон("--workspace-location ""%1""", РабочееПространство)); - Параметры.Добавить(СтрШаблон("--project ""%1""", КаталогПроекта)); + Команда.ДобавитьПараметр(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); + Команда.ДобавитьПараметр(СтрШаблон("--workspace-location ""%1""", РабочееПространство)); + Команда.ДобавитьПараметр(СтрШаблон("--project ""%1""", КаталогПроекта)); Если Не ПустаяСтрока(ИмяРасширения) И Не ПустаяСтрока(ИмяБазовогоПроекта) Тогда - Параметры.Добавить(СтрШаблон("--base-project-name ""%1""", ИмяБазовогоПроекта)); + Команда.ДобавитьПараметр(СтрШаблон("--base-project-name ""%1""", ИмяБазовогоПроекта)); КонецЕсли; - - ИсполняемыйФайл = НайтиRing(); - - СтрокаЗапуска = СтрШаблон("%1 %2 workspace import", - ОбернутьВКавычки(ИсполняемыйФайл), - ИмяМодуля); - Команда.УстановитьСтрокуЗапуска(СтрокаЗапуска); - Команда.ДобавитьПараметры(Параметры); - Возврат Команда; - -КонецФункции // КомандаRing() +КонецПроцедуры // Функция - получает команду запуска утилиты edtcli для выполнения конвертации // // Возвращаемое значение: // Команда - команда запуска утилиты edtcli для выполнения конвертации // -Функция КомандаEdtcli(КаталогВыгрузки, РабочееПространство, КаталогПроекта) +Процедура КомандаEdtcli(Команда, КаталогВыгрузки, РабочееПространство, КаталогПроекта) - Команда = Новый Команда; + Команда.ДобавитьПараметр("-data"); + Команда.ДобавитьПараметр(ОбернутьВКавычки(РабочееПространство)); + Команда.ДобавитьПараметр("-command import"); - Параметры = Новый Массив(); - Параметры.Добавить(СтрШаблон("--project ""%1""", КаталогПроекта)); - Параметры.Добавить(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); + Команда.ДобавитьПараметр(СтрШаблон("--project ""%1""", КаталогПроекта)); + Команда.ДобавитьПараметр(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); Если Не ПустаяСтрока(ИмяРасширения) И Не ПустаяСтрока(ИмяБазовогоПроекта) Тогда - Параметры.Добавить(СтрШаблон("--base-project-name ""%1""", ИмяБазовогоПроекта)); + Команда.ДобавитьПараметр(СтрШаблон("--base-project-name ""%1""", ИмяБазовогоПроекта)); КонецЕсли; - - ИсполняемыйФайл = НайтиEdtcli(); - - СтрокаЗапуска = СтрШаблон("%1 -data ""%2"" -command import", - ОбернутьВКавычки(ИсполняемыйФайл), - РабочееПространство); - Команда.УстановитьСтрокуЗапуска(СтрокаЗапуска); - Команда.ДобавитьПараметры(Параметры); - Возврат Команда; - -КонецФункции // КомандаEdtcli() +КонецПроцедуры // Функция - выполняет поиск утилиты ring и возвращает полный путь к утилите // @@ -302,12 +317,6 @@ // Функция НайтиRing() Экспорт - РасположениеRing = НайтиКоманду("ring"); - - Если ЗначениеЗаполнено(РасположениеRing) Тогда - Возврат РасположениеRing; - КонецЕсли; - Если ЭтоWindows() Тогда КаталогПрограмм = ПолучитьПеременнуюСреды("ProgramW6432"); Расширение = ".cmd"; @@ -324,88 +333,38 @@ Возврат ""; -КонецФункции // НайтиRing() +КонецФункции // Функция - выполняет поиск утилиты edtcli и возвращает полный путь к утилите // // Возвращаемое значение: // Строка - полный путь к утилите edtcli // -Функция НайтиEdtcli() Экспорт - - РасположениеEdtcli = НайтиКоманду("1cedtcli"); - - Если ЗначениеЗаполнено(РасположениеEdtcli) Тогда - Возврат РасположениеEdtcli; - КонецЕсли; +Функция НайтиEdtcli(КаталогEDT) Экспорт + Расширение = ""; Если ЭтоWindows() Тогда - КаталогПрограмм = ПолучитьПеременнуюСреды("ProgramW6432"); Расширение = ".exe"; - Иначе - КаталогПрограмм = "/opt"; - Расширение = ""; КонецЕсли; - ПутьУстановки_1CE = ОбъединитьПути(КаталогПрограмм, "1C", "1CE", "components"); - Файлы = НайтиФайлы(ПутьУстановки_1CE, СтрШаблон("1cedtcli%1", Расширение), Истина); - Если Файлы.Количество() > 0 Тогда - Возврат Файлы[0].ПолноеИмя; + ИсполняемыйФайл = СтрШаблон("1cedtcli%1", Расширение); + Лог.Информация("Ищу %1 в %2", ИсполняемыйФайл, КаталогEDT); + НайденныеФайлы = НайтиФайлы(КаталогEDT, ИсполняемыйФайл, Истина); + + Если НайденныеФайлы.Количество() = 0 Тогда + ВызватьИсключение "1cedtcli не найден"; КонецЕсли; - Возврат ""; + Результат = НайденныеФайлы[0].ПолноеИмя; + Лог.Информация("Найден исполняемый файл %1", Результат); + Возврат Результат; -КонецФункции // НайтиEdtcli() +КонецФункции Функция ОбернутьВКавычки(Знач Строка) Возврат """" + Строка + """"; КонецФункции -// Функция - выполняет поиск указанной команды в текущем каталоге или переменной окружения PATH -// -// Параметры: -// ИмяКоманды - Строка - имя команды для поиска -// -// Возвращаемое значение: -// Строка - полный путь к команде -// -Функция НайтиКоманду(Знач ИмяКоманды) - - ЭтоWindows = ЭтоWindows(); - - Команда = Новый Команда(); - Если ЭтоWindows Тогда - Команда.УстановитьКоманду("where"); - Иначе - Команда.УстановитьКоманду("which"); - КонецЕсли; - Команда.ДобавитьПараметр(ИмяКоманды); - - Команда.УстановитьИсполнениеЧерезКомандыСистемы(Ложь); - Команда.ПоказыватьВыводНемедленно(Ложь); - - КодВозврата = Команда.Исполнить(); - - ВыводКоманды = СокрЛП(Команда.ПолучитьВывод()); - - Если КодВозврата = 0 Тогда - Лог.Отладка("Найдена команда ""%1"": %2", ИмяКоманды, ВыводКоманды); - Иначе - Лог.Предупреждение("Команда ""%1"" не найдена в текущем каталоге или в переменной окружения PATH:%2%3", - ИмяКоманды, - Символы.ПС, - ВыводКоманды); - Возврат ""; - КонецЕсли; - - Если ФС.ФайлСуществует(ВыводКоманды) Тогда - Возврат ВыводКоманды; - КонецЕсли; - - Возврат ""; - -КонецФункции // НайтиКоманду() - // Функция - проверяет, что скрипт выполняется в среде Windows // // Возвращаемое значение: @@ -423,43 +382,72 @@ // Возвращаемое значение: // Строка - полный номер последней версии EDT // -Функция ВерсияEDT() Экспорт +Функция НайтиВсеУстановленныеEDT() - РасположениеEdtcli = НайтиEdtcli(); + КаталогиEDT = Новый Соответствие; + ВерсииДляСортировки = Новый Массив; - ФайлEdtcli = Новый Файл(РасположениеEdtcli); - КаталогEdtcli = Новый Файл(ФайлEdtcli.Путь); - КаталогEdtcli = Новый Файл(КаталогEdtcli.Путь); + КаталогиПоиска = КаталогиУстановкиЕДТПоУмолчанию(); - Файлы = НайтиФайлы(КаталогEdtcli.Путь, "1cedt.ini", Истина); - РВ = Новый РегулярноеВыражение("1c-edt-(\d+\.\d+\.\d+)\+"); + РВ = Новый РегулярноеВыражение("1c[-|_]edt[-| ](\d+\.\d+(?:\.\d)*)"); + РВ.ИгнорироватьРегистр = Истина; - НомераВерсий = Новый Массив(); + Для Каждого КаталогПоиска Из КаталогиПоиска Цикл - Для Каждого ТекФайл Из Файлы Цикл - КаталогВерсии = Новый Файл(ТекФайл.Путь); + Лог.Информация("Ищу версии EDT в каталоге ""%1""", КаталогПоиска); - Совпадения = РВ.НайтиСовпадения(КаталогВерсии.Имя); + ФайлыIni = НайтиФайлы(КаталогПоиска, "1cedt.ini", Истина); + Файлы = НайтиФайлы(КаталогПоиска, "1cedt", Истина); - Если Совпадения.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - - НомераВерсий.Добавить(Совпадения[0].Группы[1].Значение); - Лог.Отладка("Найдена версия EDT ""%1"" в каталоге ""%2"".", Совпадения[0].Группы[1].Значение, ТекФайл.Путь); - КонецЦикла; + Для Каждого Файл Из ФайлыIni Цикл + Файлы.Добавить(Файл); + КонецЦикла; + + Для Каждого ТекФайл Из Файлы Цикл - Версии.СортироватьВерсии(НомераВерсий, "УБЫВ"); + Лог.Информация("Ищу совпадения регулярного выражения с именем файла ""%1""", ТекФайл.Путь); + КаталогВерсии = Новый Файл(ТекФайл.Путь); + Совпадения = РВ.НайтиСовпадения(КаталогВерсии.Имя); + + Если Совпадения.Количество() = 0 Тогда + Продолжить; + КонецЕсли; + + НайденнаяВерсия = Совпадения[0].Группы[1].Значение; + + КаталогиEDT.Вставить(НайденнаяВерсия, ТекФайл.Путь); + ВерсииДляСортировки.Добавить(НайденнаяВерсия); - Если НомераВерсий.Количество() = 0 Тогда - Лог.Предупреждение("Не найдена версия EDT"); + Лог.Информация("Найдена версия EDT ""%1"" в каталоге ""%2"".", НайденнаяВерсия, ТекФайл.Путь); + КонецЦикла; + КонецЦикла; + + Версии.СортироватьВерсии(ВерсииДляСортировки, "УБЫВ"); + + Если ВерсииДляСортировки.Количество() = 0 Тогда + ВызватьИсключение "Не найдено ни одной установленной версии EDT"; КонецЕсли; - Лог.Отладка("Найдена версия EDT ""%1"".", НомераВерсий[0]); + Возврат Новый Структура("Версии, КаталогиEDT", ВерсииДляСортировки, КаталогиEDT); + +КонецФункции + +// скопировано из yard, код Abramov Dmitry +Функция КаталогиУстановкиЕДТПоУмолчанию() - Возврат НомераВерсий[0]; + СистемнаяИнформация = Новый СистемнаяИнформация(); + Массив = Новый Массив(); + Если ЭтоWindows() Тогда + Массив.Добавить(ОбъединитьПути(СистемнаяИнформация.ПолучитьПутьПапки(СпециальнаяПапка.ЛокальныйКаталогДанныхПриложений), "1C\1cedtstart\installations")); + Массив.Добавить("C:\Program Files\1C\1CE\components"); + Иначе + Массив.Добавить("~/.local/share/1C/1cedtstart/installations"); + Массив.Добавить("/opt/1C/1CE/components"); + КонецЕсли; -КонецФункции // ВерсияEDT() + Возврат Массив; + +КонецФункции Процедура ДополнитьИнкрементнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки) From 487db7bd1d72adfc5f510c9e895600afc9d6c0d2 Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 5 Jun 2025 10:03:04 +0300 Subject: [PATCH 2/5] fix --- .github/workflows/testing.yml | 10 +++++++++- .../edtExport.os" | 8 ++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 5622c34..3db26ad 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -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: diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index 298e108..7823a2f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -335,10 +335,10 @@ КонецФункции -// Функция - выполняет поиск утилиты edtcli и возвращает полный путь к утилите +// Функция - выполняет поиск утилиты 1cedtcli и возвращает полный путь к утилите // // Возвращаемое значение: -// Строка - полный путь к утилите edtcli +// Строка - полный путь к утилите 1cedtcli // Функция НайтиEdtcli(КаталогEDT) Экспорт @@ -377,10 +377,10 @@ КонецФункции // ЭтоWindows() -// Функция - выполняет поиск утилиты ring и возвращает полный номер последней версии EDT +// Функция - выполняет поиск всех установленных версий EDT // // Возвращаемое значение: -// Строка - полный номер последней версии EDT +// Структура - отсортированные версии и пути к исполняемым файлам // Функция НайтиВсеУстановленныеEDT() From 3cb364e027f583f008f09f1285cbe0910f2a6317 Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 5 Jun 2025 14:29:58 +0300 Subject: [PATCH 3/5] fixes --- .../edtExport.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index 7823a2f..71b50a6 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -152,7 +152,7 @@ КаталогВыгрузки, ПутьКХранилищу, НомерВерсии) Экспорт - // BSLLS:UnusedParameters-on +// BSLLS:UnusedParameters-on Лог.Отладка("Начинаю выгрузку EDT"); Лог.Отладка("Имя проекта: %1", ИмяПроекта); @@ -213,7 +213,7 @@ КаталогEDT = УточнитьВерсиюEDT(); - Если Лев(ВерсияEDT, 4) >= "2024" Тогда + Если Лев(ВерсияEDT, 4) >= "2024" Тогда // BSLLS:MagicNumber-off ИсполняемыйФайл = НайтиEdtcli(КаталогEDT); Иначе ИсполняемыйФайл = НайтиRing(); From f0560d56d241cdf6b0a04af92ed9d521f4ce4e54 Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 5 Jun 2025 15:02:09 +0300 Subject: [PATCH 4/5] allow secrets in PRs from forks --- .github/workflows/testing.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 3db26ad..dca7e7a 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -3,7 +3,6 @@ # All rights reserved. name: Тестирование - on: workflow_run: workflows: ["Pre-testing checks"] From 03425320da4742ba672d569f45be5cd7f533a610 Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 5 Jun 2025 15:10:20 +0300 Subject: [PATCH 5/5] try --- .github/workflows/testing.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index dca7e7a..3db26ad 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -3,6 +3,7 @@ # All rights reserved. name: Тестирование + on: workflow_run: workflows: ["Pre-testing checks"]