diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 0ea89eff..0cfeda35 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04] - oscript_version: ['1.9.2'] + oscript_version: ['2.2.1'] v8_version: ['8.3.24.1691'] locale: ['ru_RU'] @@ -65,6 +65,17 @@ jobs: ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + - name: Удаление устаревшей библиотеки (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done + shell: bash + - name: Установка лицензии (Linux) if: startsWith(matrix.os, 'ubuntu') run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 40271426..c312cd40 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.9.2'] + oscript_version: ['2.2.1'] package_mask: ["gitsync-*.ospx"] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 301b35a5..e4a47e91 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['1.9.2'] + oscript_version: ['2.2.1', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] @@ -71,6 +71,17 @@ jobs: ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + - name: Удаление устаревшей библиотеки (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done + shell: bash + - name: Установка лицензии (Linux) if: startsWith(matrix.os, 'ubuntu') run: | diff --git a/README.md b/README.md index 28f8d31c..18b131a3 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,6 @@ Больше примеров: `gitsync usage clone` **b. Если у Вас нет удаленного репозитория** - используйте команду `init` - Синтаксис команды: `gitsync init [ОПЦИИ] PATH [WORKDIR]` Пример использования: @@ -380,15 +379,16 @@ > ВНИМАНИЕ! После обновления gitsync для **обновления** встроенных плагинов необходимо однократно выполнить команду `gitsync plugins init` -Соответствие версии gitsync и версии [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins). +Соответствие версии gitsync, минимальной версии OneScript и версии [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins). -| Версия gitsync | Плагины | -| ---------------- | --------------------------------------------------------------------------------- | -| v3.8.0 (текущая) | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.3 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.1 | [v2.0.1](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.1) | -| v3.7.0 | [v2.0.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.0) | +| Версия gitsync | Мин. версия OneScript | Версия встроенных плагинов | +| ---------------- | --------------------- | --------------------------------------------------------------------------------- | +| v3.9.0 (текущая) | **v2.2.1** | [v2.1.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.1.0) | +| v3.8.0 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.3 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.2 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.1 | v1.9.2 | [v2.0.1](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.1) | +| v3.7.0 | v1.9.2 | [v2.0.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.0) | Все установленные плагины расположены по пути `%USERPROFILE%\AppData\Local\gitsync\plugins` для Windows или `$HOME/.local/share` для Linux. В этом же каталоге находится файл `plugins.json`, который хранит информацию об активных и неактивных плагинах. В случае каких-либо ошибок, связанных с работой плагинов, можно удалить этот каталог, а затем инициализировать и активировать нужные плагины заново. diff --git a/build_packagedef b/build_packagedef index c4f43ad7..3bb53f54 100644 --- a/build_packagedef +++ b/build_packagedef @@ -1,5 +1,7 @@ #Использовать fs +Перем ВерсияВстроенныхПлагинов; + Процедура ПередСборкой(Знач РабочийКаталог) Экспорт Сообщить("Установка локальных зависимостей библиотек"); @@ -20,6 +22,7 @@ КомандаOpm = Новый Команда; КомандаOpm.УстановитьКоманду("opm"); КомандаOpm.ДобавитьПараметр("run get-plugins"); + КомандаOpm.ДобавитьПараметр(ВерсияВстроенныхПлагинов); КомандаOpm.ДобавитьЛогВыводаКоманды("task.build"); @@ -46,15 +49,21 @@ ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os"); // специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета +ВерсияПродукта = ""; +ВерсияСреды = ""; +ВерсияВстроенныхПлагинов = ""; + ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы); Если ФайлМодульПараметрыСистемы.Существует() Тогда МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы); ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта(); + ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды(); + ВерсияВстроенныхПлагинов = МодульПараметрыСистемы.ВерсияВстроенныхПлагинов(); КонецЕсли; Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("1.9.2") + .ВерсияСреды(ВерсияСреды) .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") diff --git a/features/cmd/step_definitions/all.os b/features/cmd/step_definitions/all.os index 89e6bfe8..ca96437c 100644 --- a/features/cmd/step_definitions/all.os +++ b/features/cmd/step_definitions/all.os @@ -1,5 +1,5 @@ #Использовать tempfiles -#Использовать yaml +#Использовать oscript-yaml // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd @@ -99,8 +99,8 @@ ТекстYaml = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); - ПарсерYAml = Новый ПарсерYaml(); - Результа = ПарсерYAml.ПрочитатьYaml(ТекстYaml); + Парсер = Новый ПарсерYaml(); + Результа = Парсер.ПрочитатьYaml(ТекстYaml); ТекстJson = ОБъектВJson(Результа); diff --git a/packagedef b/packagedef index f17a8d2f..5c47c89b 100644 --- a/packagedef +++ b/packagedef @@ -2,15 +2,19 @@ ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os"); // специальный фрагмент для правильной компиляции packagedef при первых действиях во время установки пакета +ВерсияПродукта = ""; +ВерсияСреды = ""; + ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы); Если ФайлМодульПараметрыСистемы.Существует() Тогда МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы); ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта(); + ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды(); КонецЕсли; Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("1.9.2") + .ВерсияСреды(ВерсияСреды) .ЗависитОт("logos", "1.7.1") .ЗависитОт("tempfiles", "1.1.1") .ЗависитОт("v8runner", "1.12.0") @@ -25,10 +29,11 @@ .ЗависитОт("opm", "1.6.5") .ЗависитОт("cli", "0.11.0") .ЗависитОт("cli-selector", "0.5.0") - .ЗависитОт("configor", "0.10.0") + .ЗависитОт("configor", "0.12.1") .РазработкаЗависитОт("1bdd", "1.15.1") .РазработкаЗависитОт("1testrunner", "1.9.0") .РазработкаЗависитОт("asserts", "1.6.1") + .РазработкаЗависитОт("oscript-yaml", "0.3.0") .РазработкаЗависитОт("coverage", "0.7.0") .ВключитьФайл("src") .ВключитьФайл("docs") diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" index f316f1da..3d95ca60 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" @@ -183,6 +183,13 @@ КаталогЗависимостей = ПолучитьЗначениеСистемнойНастройки("lib.system"); КонецЕсли; + // Относительные пути системных настроек заданы относительно каталога программы (как в opm), + // а не текущего каталога, который может быть изменен. + // Абсолютный путь ОбъединитьПути возвращает без изменений. + // lib.system=lib, каталог программы /opt/oscript/bin -> /opt/oscript/bin/lib + // lib.system=/usr/share/oscript/lib -> /usr/share/oscript/lib + КаталогЗависимостей = ОбъединитьПути(КаталогПрограммы(), КаталогЗависимостей); + КонецПроцедуры #КонецОбласти diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index db0de629..c2e53424 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -38,10 +38,34 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.8.0"; + Возврат "3.9.0"; КонецФункции // ВерсияПродукта() +// ВерсияСреды +// Возвращает версию среды oscript +// +// Возвращаемое значение: +// Строка - Значение версии среды oscript +// +Функция ВерсияСреды() Экспорт + + Возврат "2.2.1"; + +КонецФункции // ВерсияСреды() + +// ВерсияВстроенныхПлагинов +// Возвращает версию встроенных плагинов (gitsync-plugins) +// +// Возвращаемое значение: +// Строка - Значение версии встроенных плагинов (gitsync-plugins) +// +Функция ВерсияВстроенныхПлагинов() Экспорт + + Возврат "v2.1.0"; + +КонецФункции // ВерсияВстроенныхПлагинов() + Процедура ПриРегистрацииКомандПриложения(Знач КлассыРеализацииКоманд) Экспорт КлассыРеализацииКоманд["help"] = "КомандаСправкаПоПараметрам"; diff --git a/tasks/get-plugins.os b/tasks/get-plugins.os index f92ba36c..7581913f 100644 --- a/tasks/get-plugins.os +++ b/tasks/get-plugins.os @@ -80,7 +80,7 @@ Лог = Логирование.ПолучитьЛог("task.install-opm"); Если АргументыКоманднойСтроки.Количество() = 0 Тогда - УказательКоммита = "v2.0.3"; + УказательКоммита = "v2.1.0"; Иначе УказательКоммита = АргументыКоманднойСтроки[0]; КонецЕсли;