Releases: vanessa-opensource/vanessa-runner
v2.5.0 - Поддержка автономного сервера + Использование ibcmd для серверных баз + CI/CD на базе GA + дополнения
🔥Огромное спасибо @Segate-ekb за подготовку новых фич релиза и переезд CI\CD на Github actions
🔥Больщущее спасибо @yukon39 за PR с поддержкой автономного сервера!
🔥Большое спасибо всем контрибьюторам за ваши доработки и участие в проекте!
Приветствуем новых контрибьюторов 🔥
Изменения
-
Добавлен параметр ibsrv для запуска команд с использованием автономного сервера #645
-
Использование ibcmd для серверных баз #639
-
Переезд CI\CD на Github actions
-
Исправление поведения команды init-dev с флагом --dt #625
- Флаг --dt в init-dev не работал, если в dt есть пользователи
- Убрано лишнее обновление, для случая, если после инициализации бд или загрузки dt больше действий не производилось.
- Вернул поведение при котором сначала грузилась база из dt, а потом на нее накатывались исходники. Можно опять использовать конструкции вида
init-dev --dt ./xxx.dt --src ./src/cf
При этом будет сначала загружен дамп, а потом будут загружены исходники - cf, src, хранилище
-
Инкрементальная загрузка на основании расхождений не только с предыдущим коммитом, но и с текущей конфигурацией #637
-
Добавлен генератор json-схемы и обновлена json-схема #644
-
Добавлен параметр --lockend для указания времени завершения блокировки сеансов #631
-
Если открытие конфигуратора происходит интерактивно и не требует ожидания - сообщение "Работа Конфигуратора завершена" не выводится #632
-
Исправлены ошибки в примере example.env.json #608
-
уточнены тесты и расчет покрытия
Full Changelog: v2.2.22...v2.5.0
v2.2.22 - исправление ошибки запуска на линукс-машинах
v2.2.2 - Поддержка ibcmd, команды unlockrepo и compare, поддержка расширений и множество доработок
Возможность выполнения действий через ibcmd - Огромное спасибо @yukon39
Команды
- Новая команда unlockrepo - отмена захвата в хранилище #593 - спасибо @anettoph
- Новая команда compare - отчет о сравнении конфигураций #523 - спасибо @Borisskin
Для серверов CI/CD
-
Возможность указать переменные среды в Json-файле настройки #511 - спасибо @Segate-ekb
-
Передача учетных данных администратора кластера через переменные окружения jenkins #571 #572 - спасибо @yukon39
-
Исправлена ошибка при формировании файла поставки из исходников #594 #595 - спасибо @yukon39
-
Добавлена поддержку шаблона версии в команду обновления файлом поставки #573 - спасибо @yukon39
-
Реализован метод получения флага с полной и короткой формой ключа - jenkins #566- спасибо @yukon39
-
Добавлено обеспечение существования каталога при выгрузке файла расширения - jenkins #567 #568 - спасибо @yukon39
-
В команды загрузки конфигурации/расширения load / loadext добавлена поддержка шаблона номера версии $version в именах входящих файлов #569 - спасибо @yukon39
-
При выполнении команд compile/compileexttocfe при указании в имени сохраняемого файла шаблона $version подставлять вместо него версию конфигурации/расширения #558 #559 - спасибо @yukon39
-
При выполнении команды init-dev добавить возможность создания базы из файла конфигурации. Добавить поддержку шаблона номера версии #564 - спасибо @yukon39
-
При выполнении команды make-dist добавить режим сборки файлов поставки из исходных файлов (аналогично команде compile). Также добавить поддержку работы с шаблоном номера версии jenkins #562 #563 - спасибо @yukon39
-
Для запуска в режиме предприятия добавить поддержку параметра URL в части указания навигационной ссылки для перехода после запуска клиента jenkins #554 #555 - спасибо @yukon39
-
При запуске команды vanessa синхронизировать параметры по умолчанию с проектом Vanessa-ADD jenkins #556 - спасибо @yukon39
- Файл параметров VBParams не передается в фреймворк add, если он не указан jenkins #557 - спасибо @yukon39
- vanessa-opensource/add#1089
Запуск в режиме 1С:Предприятие
-
Доработка обработки ЗакрытьПредприятие #549 - спасибо @akademik1986
- Добавлена обработка формы при обновлении - Переход с другой конфигурации.
- Добавлена обработка формы, когда выполняется обновление на базе, на которой не до конца были выполнены предыдущие обработчики обновления.
- Добавлена обработка применения текущей обработки для анализа правильного обновления предприятия. То есть в случае успеха создается файл в каталоге проекта, говорящий, что выполнение обновление успешно завершено. Если файла нет,то при обновлении были ошибки.
-
Добавлено подавление окна "Региональные настройки" БСП #515 #516 - спасибо @ivanmolodec
-
Команда vrunner run не выдавала ошибки, если пользователь не идентифицирован #542 #544 - спасибо @artbear
-
ЗагрузитьРасширениеВРежимеПредприятия/ЗагрузитьРасширениеВРежимеПредприятия:
- Дописал возможность проверить применимость расширения перед установкой #613 #615 - спасибо @Segate-ekb
-
создавать сразу пользователя с отключенной защитой от опасных действий
-
добавлять роли администратор системы и интерактивное открытие обработок
-
Обновленная документация на обработку ЗагрузитьОбработки - #589 - спасибо @artbear
EDT
-
В команде проверки проекта EDT не создавались каталоги для отчетов #578 #579 - спасибо @yukon39
-
edt-validate ошибка генерации отчета #529 - спасибо @IT-Medved
-
edt-validate должна выбирать или последнюю установленную версию ЕДТ, если установлено несколько версий ЕДТ, через доп.параметр #537 - спасибо @artbear
-
Опция --alwaysUseLastVersion для авто-поиска последней версии ЕДТ #540 - спасибо @artbear
-
edt-validate завершается без ошибок, но результирующего файла нет #539 - спасибо @artbear
-
edt-validate ничего не делает, если установлено несколько версий ЕДТ #536 - спасибо @artbear
-
edt-validate показывает ошибки EDT, если код возврата не 0 #538 - спасибо @artbear
-
Команда edt-validate некорректно обрабатывает список с проектами #526 - спасибо @IT-Medved
-
Фикс edt-validate при нескольких проектах #527 - спасибо @IT-Medved
Команда syntax-check
- Исправлена ошибка синтакс-контроля, если замечание не в исключениях #533 - спасибо @artbear
- При проверке syntax-check не выводить в лог ошибки, находящиеся в файле исключений exception-file #535 - спасибо @akademik1986
- Синтакс-контроль неверно показывал логи в консоли при запуске и обманывал с кодом возврата #532 - спасибо @artbear
Доработки, исправления ошибок
-
Добавлена обработка переменной среды RUNNER_TESTSPATH #518 - спасибо @1cgh
-
Команда vanessa: неверно добавлялись доп.ключи --additional-keys #531 - спасибо @arkuznetsov
-
Исправлена ошибка установки кода языка сеанса #586 - спасибо @Diversus23
-
Обрезается имя ИБ в списке, если Корневой путь проекта содержит точки #610 - спасибо @ava1c
-
Update README.md #585 - спасибо @skirdinsa
-
Работа с шаблонными переменными сделана потокобезопасной #550 - спасибо @sfaqer
-
Использование и 3х-, и 4х-значных номеров версий #546 - спасибо @artbear
-
При использовании vrunner kill удаляются сеансы, но остаются висеть соединения #497 - спасибо @akademik1986
-
При завершении сеансов всегда удаляем соединения, т.к. они могут повисать #545 - спасибо @akademik1986
-
Добавлен параметр try для РЗ. Исправлена единичная попытка запуска rac. #534 - спасибо @stanislavchernomiza
-
Update xunit-schema.json #541 - спасибо @ovcharenko-di
-
Добавление подключения к хранилищу для команды merge #510 - спасибо @8095tores
-
Параметр количества заданий загрузки из dt #520 - спасибо @Borisskin
-
Не работали команды для хранилища при пустой строке соединения, ошибка внесена в 1.11 #509 - спасибо @artbear
-
Ошибки в команде "СохранитьВерсиюХранилищаВФайл", если не передается строка соединения #508 - спасибо @Borisskin
-
Улучшена установка приложения
-
восстановление настроек в oscript.cfg + Обновление зависимостей приложения + описание процедур подготовки, установки пакета #616 спасибо @artbear
Контрибьюторы
Co-authored-by: Artur Ayukhanov aayukhanov@infostart.ru
Co-authored-by: Yuri Goncharuk yukon39@gmail.com
Co-authored-by: Egor Ivanov Segate@inbox.ru
Co-authored-by: Ivan Smirnov ivssmirnov@1bit.com
Co-authored-by: Nenashev Anatoliy naa.android@gmail.com
Co-authored-by: Boris Sinitsyn borisskin@gmail.com
Co-authored-by: 8095tores 42864922+8095tores@users.noreply.github.com
Co-authored-by: Artem Kuznetsov AKuznetsov@1cbit.ru
Co-authored-by: Dmitriy.Medvedev Dmitriy.A.Medvedev@bia-tech.ru
Co-authored-by: Dmitrich siran0@mail.ru
Co-authored-by: stanislavchernomiza 39956813+stanislavchernomiza@users.noreply.github.com
Co-authored-by: Segate-ekb 80944823+Segate-ekb@users.noreply.github.com
Co-authored-by: ivanovEV ivanovev@melonfashion.com
Co-authored-by: Рекитянский Александр a.rekitjanskij@alteosoft.com
Co-authored-by: Dima Ovcharenko d.ovcharenko90@gmail.com
Co-authored-by: Рекитянский Александр akademik1986@yandex.ru
Co-authored-by: Kirill Chernenko 32082417+sfaqer@users.noreply.github.com
Co-authored-by: Vladimir Ochakovskiy leo2208948@mail.ru
Co-authored-by: skirdinsa 56070000+skirdinsa@users.noreply.github.com
Co-authored-by: Georgiy Alyabev g.alyabev@eapteka.ru
v1.11.11 Управление выводом отладочной информации в отдельный лог-файл, без показа в консоли
- Восстановление управления выводом отладочной информации в отдельный лог-файл, без показа в консоли #253
- Исправлена ошибка, которая иногда возникала при выполнении init-dev
- Обновлена зависимость от v8unpack, т.к. иногда возникали ошибки сборки\разборки обычных форм
Full Changelog: v1.11.1...v1.11.11 или #504
v1.11.1 - Множество новых команд + разрядность платформы 1С + переход на OneScript v1.7.0 или выше - с нами 14 новых контрибьюторов !!
v1.11.1
- требуется OneScript v1.7.0 или выше
- Опция указания разрядности --bitness для запуска Конфигуратора\Предприятия #501
- Поддержка 8.3.18 и учебной версии платформы #421
Новые команды
- Команда
init-project
для подготовки структуры при начале работы над проектом 1С #448 #449 #450 #451 #452 #453 #461 Спасибо @leobrn - Команды добавления (
create
) и удаления (remove
) ИБ в кластер #319 #500 - Команда
restore
для загрузки информационной базы из файла выгрузки (dt) #487 #488 Спасибо @realMaxA - Команда
make-dist
для создания файла поставки #464 Спасибо @SidnevAV - Команда
set-version
- Установка номера версии и\или номера сборки для конфигураций, расширений 1С #493 #495
Новые возможности команд
- Флаг
--clear-reports
для очистки каталогов отчетов - команда xunit, команды проверки через EDT и через Конфигуратор #502 #456 #457 #458 #459 Спасибо @SidnevAV и @leobrn и @artbear - Добавлена возможность обновления расширения из хранилища #486 Спасибо @pau1is
- Команда
xunit
- Дополнительные параметры запуска тест-клиента (tdd и дымовые) #367 - Команда
xunit
: Имя\пароль пользователя для тест-клиента по умолчанию берутся из данных подключения #492 #494 - Команда
xunit
- добавлен запуск загрузчика тестов из расширения #439 #441 Спасибо @yukon39 - Команда
xunit
- Исправлена ошибка передачи пути к подсистеме запуска встроенных тестов #426 #427 Спасибо @Mity1440- Исправлена ошибка запуска встроенных в конфигурацию тестов #475 Спасибо @awk-kazmin
- Команда
vanessa
- добавлены параметры команды тестирования для указания тегов #384 Спасибо @KrapivinAndrey - Команда
vanessa
- добавлен параметр additional-keys для передачи параметров в /С #398 #399 Спасибо @AlexanderNiMo - Добавлена возможность инкрементальной загрузки конфигурации из файлов по логу git #394 #410 Спасибо @sfaqer и artbear
- Добавлен учёт параметров ИБ при работе с пользователями хранилища - команды сохранения версии в файл, создание и копирование пользователей Хранилище #435 Спасибо @MikhailSolntsev
- Команда
session
- доработка управления фильтрацией сеансов - гибкий режим mode #422 Спасибо @Borisskin и artbear - Исправлено: Команда "session kill" - Ошибка получения соединения и процесса #264 #428 Спасибо @SidnevAV
- Поддержка последней версии v8storage - исправление создания хранилища #285 Спасибо @Stepa86
- Команда "update-dev" - добавлен флаг отключения поддержки при обновлении окружения. #388 Спасибо @sfaqer
- Команды
xunit
,vanessa
,run
- показывают лог 1С, если не найден файл статуса, т.к. при странных ошибках в 1С, когда не доходит дело до запускаемых обработок, в логе раннера не видно причины падения из лога 1С #374 #407 - Команда "updatedb" - добавлена возможность динамического обновления #371 #380 Спасибо @milanse
- Группировка замечаний по синтакс-проверке #465 Спасибо @SidnevAV
- Новый параметр --hide-exception команды "syntax-check" #478 Спасибо @SidnevAV
- Исправление багов в синтакс-проверке #462 Спасибо @SidnevAV
- Команда "loadext" - Параметр --extension сделан обязательным #383
- Исправлена ошибка сохранения расширения в файл при указании длинного пути #480 Спасибо @AlexPCRus
Команда run
-
Для команды
run
добавлен параметр --exitCodePath для возможности вывода ошибки/предупреждения из выполняемой команды #485 Спасибо @yukon39 -
Команда
run
умеет обрабатывать файл статуса #228 -
Внешняя обработка "epf/ЗагрузитьРасширениеВРежимеПредприятия.epf" - загрузка расширений конфигурации из файла\каталогов с отключением\включением безопасного режима и\или защиты от опасных действий #409
-
Внешняя обработка "epf/БлокировкаРаботыСВнешнимиРесурсами.epf" для работы с внешними ресурсами и отключением отдельных регламентных заданий #387 #390 Спасибо @johnnyshut
-
Внешняя обработка "epf/СоздатьПользователей.epf" - Создание первого пользователя-администратора #389
-
Исправлена обработка закрытия предприятия - 1. Умеет завершать работу при наличии внезапных модальных окон 2. поддерживает ОФ #403 Спасибо @sfaqer
-
Исправлена некорректная передача параметра запуска для команды run #490 #491 Спасибо @yukon39
-
[8.3.17] Исправлено: Не удается загрузить и обновить расширение #400 #408 Спасибо @KrapivinAndrey
Дополнения
-
Добавлена возможность использования ИспользоватьОсновныеРолиДляВсехПользователей при загрузке расширений в режиме Предприятия #430 #463 Спасибо @yukon39 и artbear
-
Запрет наличия последнего слеша в строке соединения #392
-
Исправлено: Неудача при загрузке базы (init-dev) выдавала код возврата 0, что неверно для дальнейшей обработки в CI #496
-
В секцию default схемы добавлен --workspace #401 #402 Спасибо @kuntashov
-
Сборка проекта падала с синтаксической ошибкой в классе КомандаТестированиеПоведения #405 #406 Спасибо @kuntashov
-
Исправлен формат даты в отчетах Allure #415 Спасибо @AlexPCRus
-
Дополнена документация
- Добавлен пример файла деплоймента #447 Спасибо @maximsamokhval
- Описать пример скрипта обновления с использованием RAC/RAS #446 Спасибо @maximsamokhval
-
Исправлены различные мелкие проблемы
-
Поддержка Github Actions CI #425
-
Много новых bdd-фич проверки поведения. см. каталог features #93
Новые контрибьюторы проекта - 14 человек !!
- @sfaqer в #388
- @milanse в #380
- @johnnyshut в #390
- @AlexanderNiMo в #399
- @AlexPCRus в #415
- @Borisskin в #422
- @Mity1440 в #427
- @SidnevAV в #428
- @yukon39 в #441
- @leobrn в #449
- @maximsamokhval в #447
- @awk-kazmin в #475
- @MikhailSolntsev в #435
- @pau1is в #486
Full Changelog: v1.10.0...v1.11.1
v1.10.0 - Команда designer, режимы реструктуризации -v2/-v1 + синтакс-контроль
Главное
- Команда
designer
для произвольного (интерактивного и автоматического) запуска в режиме Конфигуратор #270 #355 - Поддержка новых механизмов реструктуризации -v2/-v1 для команд init-dev и update-dev #333
- Альтернативные имена переменных среды - вместо дефиса используется подчеркивание #343 #346
- Спасибо @thedemoncat
- Более читабельный текст сообщений о результатах тестирования для команд запуска тестов и проверки поведения #354 #339 #353
- Исправлены ошибки работы с временными файлами #337
- Группировка команд по назначению при показе справки #337
Синтакс-контроль
- Исправлена ошибка показа ошибок при отсутствии группировки по метаданным, если Конфигуратор выдал, что ошибок не обнаружено. #364
- Синтакс-контроль выдавал неверный статус при успешном прохождении синтаксического контроля #334 #335 #344
- Спасибо @thedemoncat @artbear
- Иногда выдавались ошибки на отсутствие библиотеки fs #347 #348
- Спасибо @thedemoncat
Разное
- Исправлено необновление конфигурации ИБ при загрузке файла расширения #352
- Спасибо @nixel2007
- При сборке внешнего механизма из исходников итоговый файл сохраняется по пути, отличающемуся от требуемого #341 #342 #345
- Спасибо @Pistolierro
- Создание пользователя хранилища без пароля #358
- Спасибо @astrizhachuk
- Неверная выдача версии продукта в vrunner version #363
- Вывод простого и понятного сообщения об отсутствии пакета Vanessa-ADD #337
- Исправление запуска фич на английских ОС #362
- Вычисление покрытие кода при выполнении bdd-фич #365
Посвящается практикуму по запуску тестирования для 1С 04 и 05 мая 2020г. https://infostart.ru/public/1226860
v1.9.0 Новые ключи реструктуризации + украинский язык + загрузка расширения из файла
- Поддержка новых механизмов реструктуризации -v2/-v1 #330 #331
- Добавлены параметры-флаги --v2 и --v1 для команды updatedb
- Поддержка украинского языка для обработки закрытия предприятия #329
- Спасибо клиентам Серебряной Пули
- Добавлена команда загрузки расширения из файла #306 #332
- Спасибо @komarovps и @artbear
- Исправлена ошибка записи пустого сообщения об ошибке в отчет #328
- Спасибо @theshadowco
- Обновление зависимости logos #326
- Спасибо @nixel2007
- Исправлено: Синтакс-проверка необоснованно считается проваленной #297 #298
- Спасибо @witales
- Исправлен некорректный пример использования compileext/decompileext #323 #324
- Спасибо @witales
v1.8.0 Синтакс-проверка + Linux + юзабилити
Команда синтакс-проверки
-
Создание нужных каталогов, в т.ч. и родительских, для каталогов Allure и Junit #322
-
Добавлена возможность синтакс-проверки конфигурации с подключением к хранилищу #262 #320
- Спасибо @witales
-
Восстановлена функциональность группировки по режимам проверки #307 #318
- Спасибо @VladFrost
Linux
- Исправлено: При запуске под Linux выдается ошибка "Библиотека не найдена JSON" #308 #301
- Спасибо @igostv
Доработки
-
Для улучшения читабельности сгруппированы команды при выполнении
vrunner help
-
Добавлена зависимость от последней версии v8runner
-
В команду управления сеансами добавлены ключи "--cluster" и "--cluster-name" #312
- Позволяет задать идентификатор кластера или его имя для ситуации, когда на сервере несколько кластеров.
- Спасибо @6en9er
-
Убрана "двойная" зависимость от пакета Vanessa-ADD #321
-
Добавлены сценарии поведения для команды xunit #321
-
Исправлен код, написанный не по стандартам #302 - Спасибо @witales
Дополнена документация
v1.7.0 - Синтаксическая проверка + исправления
- Доработаны оба алгоритма синтаксической проверки конфигурации #268
- Исправлено: Команда управления сеансами всегда выдает отладочные сообщения #294 #296
- Исправлено описание команды
createrepouser
#292 - Исправлено: Не отрабатывает обработка ЗакрытьПредприятие #281
- fix(ОбработчикиОжидания) Явно вызвать один раз #282
- Исправлено: Параметр --online-file - это флаг, хотя вроде как должен быть значением. #267
- Исправлено: Ошибка в параметре --NotReplaceCfg команды bindrepo #269
- Исправлено: Команда подключения к хранилищу подключает всегда временную базу #271 #272
- Исправлено: Команда session lock не устанавливает дату окончания блокировки #273 #274
- Исправлено: Команда vrunner help падает, если не установлен пакет add #299
- Поправлены опечатки в Readme и коде #290
v1.6.0
Требуется версия 1.21 движка OneScript
Добавлено:
- Добавлена команда копирования пользователей хранилища #261 #263
- Доработки по проверке проекта EDT #259 #248 #258
- Диагностика неверно заданных путей каталогов для всех команд - когда установлен последний слеш tests/features #265
- Управление выводом отладочной информации в отдельный лог-файл, без показа в консоли #253
Исправлено:
- Подключение к хранилищу выполняется для временной базы, а не для указанной question #242
- Команда createrepo создает всегда пустое хранилище #255
- При создании хранилища учитываем данные подключения к БД . #256
- Поддержка англ. локализации при инициализации окружения (init-dev) #254
- Исправлены ошибки при отключении сеансов рабочих процессов #240