Skip to content

Миграция с 2.x на 3.0

vanessa-runner 3.0 — мажорный релиз с несовместимыми изменениями относительно ветки 2.x. Поменялись структура команд (vrunner стал иерархическим), формат файла настроек и префиксы переменных окружения. Этот раздел проведёт вас через переход шаг за шагом: ниже — общий порядок действий и сводные таблицы, а на отдельных страницах каждая команда 2.x разобрана с конкретными примерами «было → стало».

Кому это нужно

  • Переходите с 2.x на 3.0 — да, миграция обязательна: старые команды, формат vrunner.json и переменные RUNNER_* в 3.0 не работают без изменений.
  • Остаётесь на 2.x — ничего делать не нужно. LTS-ветка 2.6 продолжает получать исправления (см. Откат на 2.x).
  • Начинаете новый проект на 3.0 — этот раздел можно пропустить и сразу перейти к Началу работы.

Порядок миграции

Рекомендуемая последовательность шагов. Большинство проектов мигрирует за один подход.

  1. Обновите OneScript до 2.0.0+ — это требование 3.0 (в 2.x минимальной была 1.9.2). Проверка: oscript -version.
  2. Установите 3.0opm install vanessa-runner (или @snapshot для тестирования).
  3. Сконвертируйте файл настроек — переименуйте vrunner.json в autumn-properties.json и приведите его к новой схеме. Удобнее всего скриптом конвертации (см. блок ниже и Файл настроек и переменные окружения →).
  4. Переименуйте переменные окружения RUNNER_*VRUNNER_* в CI-файлах и скриптах сборки (таблица соответствия →).
  5. Обновите вызовы vrunner в скриптах сборки по таблице соответствия команд ниже.
  6. Прогоните сборку и сверьтесь с предупреждениями — vrunner подскажет, какие ключи настроек требуют правки.

Скрипт автоматической конвертации

Для конвертации vrunner.json в autumn-properties.json используйте:

bash
oscript tools/migrate26to30.os --input vrunner.json --output autumn-properties.json

Подробнее: Файл настроек и переменные окружения →

Что изменилось

Область2.x3.0
Минимальная версия OneScript1.9.22.0.0+
Структура командПлоскаяИерархическая
Файл настроекvrunner.jsonautumn-properties.json
Ключи в файле настроек"--option": "value""option": "value"
Иерархия настроекПлоские секцииВложенные runner.<cmd>.<sub>
Переменные окруженияRUNNER_*VRUNNER_*

Таблица соответствия команд

Команда 2.xКоманда 3.0Страница миграции
vrunner vanessavrunner test vanessa
vrunner xunitvrunner test xunit
vrunner runvrunner run enterprise
vrunner loadrepovrunner repo load
vrunner init-devvrunner infobase init
vrunner update-devvrunner infobase update
vrunner updatedbvrunner infobase update
vrunner syntax-checkvrunner validate syntax-check
vrunner compile / vrunner compileconfvrunner cf compile <OUT>
vrunner decompile / vrunner decompileconfvrunner cf decompile <OUT>
vrunner compileepfvrunner epf compile
vrunner decompileepfvrunner epf decompile
vrunner compileextvrunner cfe compile <OUT>
vrunner decompileextvrunner cfe decompile <OUT>
vrunner designervrunner run designer
vrunner session lock/unlock/killvrunner cluster session lock/unlock/kill
vrunner scheduledjobs lock/unlockvrunner cluster jobs lock/unlock
vrunner init-project(удалена)

Обновление файла настроек

Подробное описание изменений формата настроек, полная таблица переменных окружения и скрипт автоматической конвертации:

Откат на 2.x

Если миграция занимает время — оставайтесь на LTS-ветке 2.6:

bash
opm install vanessa-runner@2.6.1

Ветка release/2.6 продолжает получать патчи с исправлениями ошибок.