Skip to content

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

vanessa-runner 3.0 несовместим с 2.x: команды стали иерархическими, изменились имя и формат файла настроек, префикс переменных окружения. Ниже — порядок перехода и таблица соответствия команд; на страницах раздела каждая команда 2.x разобрана с примерами «было → стало».

Если переход откладывается, оставайтесь на ветке 2.6: opm install vanessa-runner@2.6.1.

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

  1. Обновите OneScript до 2.2.1 или новее (oscript -version).
  2. Установите 3.0: opm install vanessa-runner.
  3. Сконвертируйте файл настроек 2.x (env.json в корне проекта или файл из --settings) в autumn-properties.json скриптом tools/migrate26to30.os (--input env.json) и разберите его предупреждения — Файл настроек и переменные окружения.
  4. Переименуйте переменные окружения RUNNER_* → VRUNNER_* в CI и скриптах сборки — таблица.
  5. Замените вызовы vrunner по таблице ниже. Опции в 3.0 указываются до позиционного аргумента: vrunner cf compile --src ./src ./build/1Cv8.cf.

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

Область2.x3.0
Минимальная версия OneScript1.9.22.2.1
Структура командПлоская: vrunner xunitИерархическая: vrunner test xunit
Корень проекта--root (или --workspace), иначе корень git-репозитория: от него читался env.json и считались относительные путиРабочий каталог запуска
Файл настроекenv.json в корне проекта или файл из --settings (часто tools/vrunner.json)autumn-properties.json
Ключи в файле настроек"--option": "value" в секции команды"option": "value" в объекте vrunner.<группа>.<команда>
Позиционные аргументы в файле настроекКлюч по имени аргумента 2.x: xunit.testsPath, compileepf.inputPathКлюч по имени аргумента 3.0: testspath, src, out; опция --out у compile стала аргументом OUT
Глобальные опции--root, --bitness, --nocacheuse, --ibname, --debuglog, --debuglogfileУдалены: вместо --ibname — --ibconnection, отладочный лог — уровень DEBUG логгера в autumn-properties.json (Уровни)
Переменные окруженияRUNNER_*VRUNNER_*

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

Команда 2.xКоманда 3.0Страница
vrunner vanessavrunner test vanessavanessa
vrunner xunitvrunner test xunit <TESTSPATH>xunit
vrunner runvrunner run enterpriserun
vrunner designervrunner run designerdesigner
vrunner loadrepovrunner repo loadloadrepo
vrunner init-devvrunner infobase initinit-dev
vrunner update-devvrunner infobase updateinit-dev
vrunner updatedbvrunner infobase updateupdatedb
vrunner updatevrunner cf vendor-updateupdate
vrunner syntax-checkvrunner validate syntax-checksyntax-check
vrunner compilevrunner cf compile <OUT>compile
vrunner decompilevrunner cf decompile <OUT>decompile
vrunner compileepfvrunner epf compile [SRC]compileepf
vrunner decompileepfvrunner epf decompile <SRC>decompileepf
vrunner compileextvrunner cfe load [SRC]compileext
vrunner compileexttocfevrunner cfe compile <OUT>compileext
vrunner decompileextvrunner cfe decompile <OUT>decompileext
vrunner session lock/unlock/kill/closedvrunner cluster session lock/unlock/kill/closedsession
vrunner scheduledjobs lock/unlockvrunner cluster jobs lock/unlockscheduledjobs
vrunner init-projectнет аналогаinit-project
vrunner loadextvrunner cfe load [SRC]—
vrunner unloadextvrunner cfe unload <OUT>—
vrunner updateextvrunner infobase update --target <имя>—
vrunner loadvrunner cf load [SRC]—
vrunner unloadvrunner cf unload <OUT>—
vrunner make-distvrunner cf make-dist <OUT>—
vrunner mergevrunner cf merge—
vrunner comparevrunner cf compare—
vrunner dumpvrunner infobase dump-dt <OUT>—
vrunner restorevrunner infobase restore-dt <IN>—
vrunner create, vrunner removevrunner cluster create, vrunner cluster remove—
vrunner dbinfovrunner cluster info—
vrunner createrepovrunner repo create—
vrunner bindrepovrunner repo bind—
vrunner unbindrepovrunner repo unbind—
vrunner createrepouservrunner repo create-user—
vrunner copyrepouservrunner repo copy-user—
vrunner lockrepovrunner repo lock—
vrunner unlockrepovrunner repo unlock—
vrunner commitvrunner repo commit—
vrunner unloadcfrepovrunner repo save-cf <OUT>—
vrunner edt-validatevrunner validate edt—
vrunner set-versionнет аналога—
vrunner versionvrunner --version—

Остальные команды 3.0 отдельных страниц миграции не имеют — см. справочник команд:

ГруппаКоманды 3.0
cfload, unload, make-dist, merge, compare, convert
cfeload, unload, compare, convert
epfconvert
infobasedump-dt, restore-dt, create-user, lock-resources, scheduled-job enable/disable, extensions list/check/create/delete/set-options
repocreate, bind, unbind, commit, lock, unlock, save-cf, create-user, copy-user
clusterinfo, create, remove, session list
testyaxunit
validateedt