Skip to content

Подготовка к поддержке V2 и исправление ошибки в 1.6.0 #43

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

Merged
merged 20 commits into from
Jun 3, 2025
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
110b543
Добавлена dev-зависимость moskito
EvilBeaver May 25, 2025
196fd4e
Тесты в первом приближении
EvilBeaver May 25, 2025
72106e1
Переписал разрез тестов поудобнее
EvilBeaver May 25, 2025
82ba57d
Прописаны новые желуди вручную
EvilBeaver May 25, 2025
1c03d9d
Версия moskito
EvilBeaver May 25, 2025
5f0bbce
Инициализация СисИнфо в ПараметрыOVM перенесена в конструктор
EvilBeaver May 25, 2025
7df8922
Финальный перевод строки
EvilBeaver May 25, 2025
a88aa7c
Переход на autumn-library/workflows для тестирования и обновление зав…
sfaqer May 26, 2025
15fd2a2
Добавлен прогон 1bdd на dev
sfaqer May 26, 2025
1f2949b
Ещё одна попытка запустить 1bdd на dev
sfaqer May 26, 2025
e249ab8
И ещё разок
sfaqer May 26, 2025
aa7b66a
Исправлена опечатка
sfaqer May 26, 2025
778e9f7
Вернул проверку наличия opm
sfaqer May 26, 2025
56da812
Разделил проверку наличия oscript и opm отдельная для Lin и Win
sfaqer May 26, 2025
98fa410
Восстановлен утерянный импорт
sfaqer May 26, 2025
f3abe36
Получение архитектуры процессора через табакерку
EvilBeaver May 27, 2025
4313d78
В фича файлах теперь проверяется текущий проект а не ovm установленны…
sfaqer May 30, 2025
a33fa53
Переделал зависимости
EvilBeaver Jun 2, 2025
aa4ba95
Неправильный дефолт
EvilBeaver Jun 2, 2025
a977ffe
Строка с логом ошибочно добавлена в коммит
EvilBeaver Jun 2, 2025
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
22 changes: 22 additions & 0 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Тестирование

on:
push:
pull_request:
workflow_dispatch:

jobs:
test:
strategy:
fail-fast: false
matrix:
oscript_version: ['default', 'stable', 'dev']
test_engine: ['1testrunner']
include:
- oscript_version: 'dev'
test_engine: 'oneunit'

uses: autumn-library/workflows/.github/workflows/test.yml@oneunit
with:
oscript_version: ${{ matrix.oscript_version }}
test_engine: ${{ matrix.test_engine }}
6 changes: 3 additions & 3 deletions features/install-with-alias.feature
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@

Сценарий: Установка версии с алиасом
Допустим Я удаляю каталог "./temp/ovm"
Когда Я выполняю команду "ovm install --name test_stable stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install --name test_stable stable"
И я вижу в консоли вывод "Установка OneScript stable завершена"
И я вижу в консоли вывод "ovm use test_stable"

Когда Я выполняю команду "ovm ls"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os ls"
Тогда я вижу в консоли строку подобно "^test_stable -> .*"
И я не вижу в консоли строку подобно "^stable -> .*"

Сценарий: Использование версии
Когда Я выполняю команду "ovm use test_stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os use test_stable"
Тогда я вижу в консоли вывод "OneScript test_stable активирован"
8 changes: 4 additions & 4 deletions features/install-with-clean.feature
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@

Сценарий: Установка движка с сохранением библиотек
Допустим Я удаляю каталог "./temp/ovm"
И Я выполняю команду "ovm install stable"
И Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
И Я создаю каталог "my_lib" в подкаталоге "temp/ovm/stable/lib" рабочего каталога
Когда Я выполняю команду "ovm install stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
Тогда В подкаталоге "temp/ovm/stable/lib" рабочего каталога существует каталог "my_lib"

Сценарий: Установка движка с удалением библиотек
Допустим Я удаляю каталог "./temp/ovm"
И Я выполняю команду "ovm install stable"
И Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
И Я создаю каталог "my_lib" в подкаталоге "temp/ovm/stable/lib" рабочего каталога
Когда Я выполняю команду "ovm install --clean stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install --clean stable"
Тогда Каталог "./temp/ovm/stable/lib/my_lib" не существует
35 changes: 23 additions & 12 deletions features/integration.feature
Original file line number Diff line number Diff line change
Expand Up @@ -10,53 +10,64 @@
Допустим Я устанавливаю переменной среды "OVM_INSTALL_PATH" значение "./temp/ovm"

Сценарий: Вывод справки
Когда Я выполняю команду "ovm"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os"
Тогда я вижу в консоли вывод "OneScript Version Manager"
И я вижу в консоли вывод "Строка запуска: ovm [ОПЦИИ] КОМАНДА [аргументы...]"

Сценарий: Вывод версии
Когда Я выполняю команду "ovm -v"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os -v"
Тогда я вижу в консоли строку подобно "\d+\.\d+\.\d+"

Сценарий: Установка версии
Когда Я выполняю команду "ovm install stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
Тогда я вижу в консоли вывод "Установка OneScript stable..."
И я вижу в консоли вывод "Установка OneScript stable завершена"
И я вижу в консоли вывод "ovm use stable"

Когда Я выполняю команду "ovm ls"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os ls"
Тогда я вижу в консоли строку подобно "stable -> .*"

Сценарий: Использование версии
Допустим Я выполняю команду "ovm install stable"
И Я выполняю команду "ovm use stable"
Допустим Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
И Я выполняю команду "oscript ./src/cmd/ovm.os use stable"
Тогда я вижу в консоли вывод "OneScript stable активирован"

Сценарий: Удаление версии тождественной текущей
Когда Я выполняю команду "ovm install --name latest stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install --name latest stable"
Тогда я вижу в консоли вывод "Установка OneScript stable..."
И я вижу в консоли вывод "Установка OneScript stable завершена"
И я вижу в консоли вывод "ovm use latest"

Когда Я выполняю команду "ovm delete latest"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os delete latest"
Тогда Я Показываю вывод команды
И я не вижу в консоли вывод "Версия <latest> не удалена, т.к. является текущей."
И я вижу в консоли вывод "Версия latest удалена"

Сценарий: Проверка использования версии
Когда Я выполняю команду "ovm ls"
Сценарий: Проверка использования версии Linux
Допустим Я пропускаю этот сценарий в Windows
Когда Я выполняю команду "oscript ./src/cmd/ovm.os ls"
И Я Показываю вывод команды
Тогда я вижу в консоли строку подобно "current -> .*"
И Я выполняю команду "which oscript"
И я вижу в консоли строку подобно ".*oscript$"
И Я выполняю команду "which opm"
И я вижу в консоли строку подобно ".*opm$"

Сценарий: Проверка использования версии Windows
Допустим Я пропускаю этот сценарий в Linux
Когда Я выполняю команду "oscript ./src/cmd/ovm.os ls"
И Я Показываю вывод команды
Тогда я вижу в консоли строку подобно "current -> .*"
И Я выполняю команду "where oscript"
И я вижу в консоли строку подобно ".*oscript.exe$"
И Я выполняю команду "where opm"
И я вижу в консоли строку подобно ".*opm.bat$"

Сценарий: Проверка установки x64 и опции --x86
Когда Я выполняю команду "ovm install stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install stable"
Тогда я вижу в консоли вывод "Скачиваю установщик версии stable-x64..."
И я вижу в консоли вывод "Установка OneScript stable завершена"

Когда Я выполняю команду "ovm install --x86 stable"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os install --x86 stable"
Тогда я вижу в консоли вывод "Скачиваю установщик версии stable..."
И я вижу в консоли вывод "Установка OneScript stable завершена"
2 changes: 1 addition & 1 deletion features/list.feature
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
Допустим Я устанавливаю переменной среды "OVM_INSTALL_PATH" значение "./temp/ovm"

Сценарий: Использование версии
Когда Я выполняю команду "ovm ls -r"
Когда Я выполняю команду "oscript ./src/cmd/ovm.os ls -r"
Тогда я вижу в консоли строку подобно "^\d+\.\d+\.\d+\s\(http.*\)"
И я вижу в консоли строку подобно "^dev\s\(http.*\)"
И я вижу в консоли строку подобно "^stable\s\(http.*\)"
23 changes: 12 additions & 11 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@
.АдресАвтора("nixel2007@gmail.com")
.Описание("OneScript Version Manager")
.ВерсияСреды("1.9.2")
.ЗависитОт("json")
.ЗависитОт("1commands", "1.3.2")
.ЗависитОт("1commands", "1.5.0")
.ЗависитОт("fluent", "0.6.1")
.ЗависитОт("fs")
.ЗависитОт("tempfiles")
.ЗависитОт("strings")
.ЗависитОт("autumn", "3.2.0")
.ЗависитОт("autumn-logos", "1.1.1")
.ЗависитОт("autumn-cli", "1.0.5")
.ЗависитОт("collectionos", "0.3.0")
.ЗависитОт("cpuinfo", "1.1.0")
.РазработкаЗависитОт("1bdd", "1.13.0")
.ЗависитОт("fs", "1.2.0")
.ЗависитОт("tempfiles", "1.1.1")
.ЗависитОт("strings", "0.5.0")
.ЗависитОт("autumn", "4.3.9")
.ЗависитОт("autumn-logos", "1.2.0")
.ЗависитОт("autumn-cli", "1.1.0")
.ЗависитОт("collectionos", "0.8.1")
.ЗависитОт("cpuinfo", "1.2.0")
.ЗависитОт("annotations", "1.3.0")
.РазработкаЗависитОт("1bdd", "1.15.1")
.РазработкаЗависитОт("moskito", "0.4.1")
.ИсполняемыйФайл("src/cmd/ovm.os", "ovm")
;
28 changes: 0 additions & 28 deletions src/cmd/ovm.os
Original file line number Diff line number Diff line change
Expand Up @@ -36,32 +36,4 @@
СоветДругогоМастера.ЗначенияДеталек(НастройкиЛогоса());

Поделка = Новый Поделка(СоветДругогоМастера);

УпакованВИсполняемыйФайл = СтрНайти(ТекущийСценарий().Источник, "oscript://") <> 0;

Если УпакованВИсполняемыйФайл Тогда
Поделка
.ДобавитьЗаготовку(Тип("ИнициализацияИнтефейсаКоманднойСтроки"))
.ДобавитьЗаготовку(Тип("ИнициализацияФабрикиЛогов"));
КонецЕсли;

Поделка
.ДобавитьАннотацию(Тип("АннотацияЛогOVM"))
.ДобавитьЖелудь(Тип("ФайлНастроек"))
.ДобавитьЖелудь(Тип("УстановщикOneScript"))
.ДобавитьЖелудь(Тип("РаскладкаЛогOVM"))
.ДобавитьЖелудь(Тип("ПараметрыOVM"))
.ДобавитьЖелудь(Тип("ПараметрыПриложения"))
.ДобавитьЖелудь(Тип("ДеинсталляторOneScript"))
.ДобавитьЖелудь(Тип("ВерсииOneScript"))
.ДобавитьЖелудь(Тип("АппендерЛогOVM"))
.ДобавитьЖелудь(Тип("АктиваторOneScript"))
.ДобавитьЖелудь(Тип("КомандаConfig"))
.ДобавитьЖелудь(Тип("КомандаInstall"))
.ДобавитьЖелудь(Тип("КомандаList"))
.ДобавитьЖелудь(Тип("КомандаRun"))
.ДобавитьЖелудь(Тип("КомандаUninstall"))
.ДобавитьЖелудь(Тип("КомандаUse"))
.ДобавитьЖелудь(Тип("КомандаWhich"));

Поделка.ЗапуститьПриложение();
Loading
Loading