Skip to content

Releases: vanessa-opensource/vanessa-runner

v2.5.0 - Поддержка автономного сервера + Использование ibcmd для серверных баз + CI/CD на базе GA + дополнения

25 Dec 08:03
f447639
Compare
Choose a tag to compare

🔥Огромное спасибо @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

  • уточнены тесты и расчет покрытия

    • Фича "Приоритеты настроек" и и новые переменные окружения #642
    • Объединил бдд и юниты в один файл для корректного расчета покрытия #638
    • Рефакторинг работы с настройками + дополненные тесты для настроек #643

Full Changelog: v2.2.22...v2.5.0

v2.2.22 - исправление ошибки запуска на линукс-машинах

17 Jul 10:13
Compare
Choose a tag to compare

What's Changed

  • исправление ошибки запуска на линукс-машинах by @artbear in #623

v2.2.2 - Поддержка ibcmd, команды unlockrepo и compare, поддержка расширений и множество доработок

01 Jul 13:11
cf6129a
Compare
Choose a tag to compare

Возможность выполнения действий через ibcmd - Огромное спасибо @yukon39

  • Добавлен параметр --ibcmd для запуска команд с использованием утилиты ibcmd #596 #601

Команды

  • Новая команда 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

    • Добавлена возможность поиска файла по шаблону с номером версии - jenkins #565 - спасибо @yukon39
  • При выполнении команды make-dist добавить режим сборки файлов поставки из исходных файлов (аналогично команде compile). Также добавить поддержку работы с шаблоном номера версии jenkins #562 #563 - спасибо @yukon39

  • Для запуска в режиме предприятия добавить поддержку параметра URL в части указания навигационной ссылки для перехода после запуска клиента jenkins #554 #555 - спасибо @yukon39

  • При запуске команды vanessa синхронизировать параметры по умолчанию с проектом Vanessa-ADD jenkins #556 - спасибо @yukon39

Запуск в режиме 1С:Предприятие

  • Доработка обработки ЗакрытьПредприятие #549 - спасибо @akademik1986

    • Добавлена обработка формы при обновлении - Переход с другой конфигурации.
    • Добавлена обработка формы, когда выполняется обновление на базе, на которой не до конца были выполнены предыдущие обработчики обновления.
    • Добавлена обработка применения текущей обработки для анализа правильного обновления предприятия. То есть в случае успеха создается файл в каталоге проекта, говорящий, что выполнение обновление успешно завершено. Если файла нет,то при обновлении были ошибки.
  • Добавлено подавление окна "Региональные настройки" БСП #515 #516 - спасибо @ivanmolodec

  • Команда vrunner run не выдавала ошибки, если пользователь не идентифицирован #542 #544 - спасибо @artbear

  • ЗагрузитьРасширениеВРежимеПредприятия/ЗагрузитьРасширениеВРежимеПредприятия:

    • Дописал возможность проверить применимость расширения перед установкой #613 #615 - спасибо @Segate-ekb
  • СоздатьПользователей #582 #583 - спасибо @leobrn

  • создавать сразу пользователя с отключенной защитой от опасных действий

  • добавлять роли администратор системы и интерактивное открытие обработок

  • Обновленная документация на обработку ЗагрузитьОбработки - #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 Управление выводом отладочной информации в отдельный лог-файл, без показа в консоли

30 Mar 19:13
4d214c7
Compare
Choose a tag to compare
  • Восстановление управления выводом отладочной информации в отдельный лог-файл, без показа в консоли #253
  • Исправлена ошибка, которая иногда возникала при выполнении init-dev
  • Обновлена зависимость от v8unpack, т.к. иногда возникали ошибки сборки\разборки обычных форм

Full Changelog: v1.11.1...v1.11.11 или #504

v1.11.1 - Множество новых команд + разрядность платформы 1С + переход на OneScript v1.7.0 или выше - с нами 14 новых контрибьюторов !!

28 Mar 10:33
Compare
Choose a tag to compare

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

    • Реализована обработка параметра ОтключитьЛогикуНачалаРаботыСистемы во внешней обработке ЗагрузитьРасширениеВРежимеПредприятия #454 #455 Спасибо @yukon39
  • Внешняя обработка "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

  • Исправления в json-схеме #429 Спасибо @igostv

  • Дополнена документация

    • Добавлен пример файла деплоймента #447 Спасибо @maximsamokhval
    • Описать пример скрипта обновления с использованием RAC/RAS #446 Спасибо @maximsamokhval
  • Исправлены различные мелкие проблемы

  • Поддержка Github Actions CI #425

  • Много новых bdd-фич проверки поведения. см. каталог features #93

Новые контрибьюторы проекта - 14 человек !!

Full Changelog: v1.10.0...v1.11.1

v1.10.0 - Команда designer, режимы реструктуризации -v2/-v1 + синтакс-контроль

03 May 08:58
Compare
Choose a tag to compare

Главное

  • Команда designer для произвольного (интерактивного и автоматического) запуска в режиме Конфигуратор #270 #355
  • Поддержка новых механизмов реструктуризации -v2/-v1 для команд init-dev и update-dev #333
  • Альтернативные имена переменных среды - вместо дефиса используется подчеркивание #343 #346
  • Более читабельный текст сообщений о результатах тестирования для команд запуска тестов и проверки поведения #354 #339 #353
  • Исправлены ошибки работы с временными файлами #337
  • Группировка команд по назначению при показе справки #337

Синтакс-контроль

  • Исправлена ошибка показа ошибок при отсутствии группировки по метаданным, если Конфигуратор выдал, что ошибок не обнаружено. #364
  • Синтакс-контроль выдавал неверный статус при успешном прохождении синтаксического контроля #334 #335 #344
  • Иногда выдавались ошибки на отсутствие библиотеки fs #347 #348

Разное

  • Исправлено необновление конфигурации ИБ при загрузке файла расширения #352
  • При сборке внешнего механизма из исходников итоговый файл сохраняется по пути, отличающемуся от требуемого #341 #342 #345
  • Создание пользователя хранилища без пароля #358
  • Неверная выдача версии продукта в vrunner version #363
  • Вывод простого и понятного сообщения об отсутствии пакета Vanessa-ADD #337
  • Исправление запуска фич на английских ОС #362
  • Вычисление покрытие кода при выполнении bdd-фич #365

Посвящается практикуму по запуску тестирования для 1С 04 и 05 мая 2020г. https://infostart.ru/public/1226860

v1.9.0 Новые ключи реструктуризации + украинский язык + загрузка расширения из файла

13 Dec 12:46
Compare
Choose a tag to compare
  • Поддержка новых механизмов реструктуризации -v2/-v1 #330 #331
    • Добавлены параметры-флаги --v2 и --v1 для команды updatedb
  • Поддержка украинского языка для обработки закрытия предприятия #329
    • Спасибо клиентам Серебряной Пули
  • Добавлена команда загрузки расширения из файла #306 #332
  • Исправлена ошибка записи пустого сообщения об ошибке в отчет #328
  • Обновление зависимости logos #326
  • Исправлено: Синтакс-проверка необоснованно считается проваленной #297 #298
  • Исправлен некорректный пример использования compileext/decompileext #323 #324

v1.8.0 Синтакс-проверка + Linux + юзабилити

31 Oct 12:41
Compare
Choose a tag to compare

Команда синтакс-проверки

  • Создание нужных каталогов, в т.ч. и родительских, для каталогов Allure и Junit #322

  • Добавлена возможность синтакс-проверки конфигурации с подключением к хранилищу #262 #320

  • Восстановлена функциональность группировки по режимам проверки #307 #318

Linux

  • Исправлено: При запуске под Linux выдается ошибка "Библиотека не найдена JSON" #308 #301

Доработки

  • Для улучшения читабельности сгруппированы команды при выполнении vrunner help

  • Добавлена зависимость от последней версии v8runner

  • В команду управления сеансами добавлены ключи "--cluster" и "--cluster-name" #312

    • Позволяет задать идентификатор кластера или его имя для ситуации, когда на сервере несколько кластеров.
    • Спасибо @6en9er
  • Убрана "двойная" зависимость от пакета Vanessa-ADD #321

  • Добавлены сценарии поведения для команды xunit #321

  • Исправлен код, написанный не по стандартам #302 - Спасибо @witales

Дополнена документация

  • Некорректная ссылка на v8unpack #284 - автор @khorevaa
  • Неоднозначные формулировки в параметрах и подсказках команды copyrepouser #283 - автор @1cgh

image

v1.7.0 - Синтаксическая проверка + исправления

15 May 12:41
Compare
Choose a tag to compare
  • Доработаны оба алгоритма синтаксической проверки конфигурации #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

24 Dec 06:33
Compare
Choose a tag to compare

Требуется версия 1.21 движка OneScript

Добавлено:

  • Добавлена команда копирования пользователей хранилища #261 #263
  • Доработки по проверке проекта EDT #259 #248 #258
  • Диагностика неверно заданных путей каталогов для всех команд - когда установлен последний слеш tests/features #265
  • Управление выводом отладочной информации в отдельный лог-файл, без показа в консоли #253

Исправлено:

  • Подключение к хранилищу выполняется для временной базы, а не для указанной question #242
  • Команда createrepo создает всегда пустое хранилище #255
  • При создании хранилища учитываем данные подключения к БД . #256
  • Поддержка англ. локализации при инициализации окружения (init-dev) #254
  • Исправлены ошибки при отключении сеансов рабочих процессов #240