vanessa-runner
vanessa-runner copied to clipboard
syntax-check не разбирает глобальный параметр --workspace
Приводит к ошибкам сборка строки для запуска 1С:
Отладочный лог:
https://pastebin.com/j4aVn1Up
@nixel2007 а что не так-то? параметр --workspace переопределяет каталог проекта все относительные пути начинают рассчитываться от указанного каталога.
такое поведение заложено изначально и не менялось давно.
т.е. все ./build/ib, build/out и т.п. считаются относительно каталога из --workspace
Посмотри логи. Он не парсится из аргументов и не учитывается при расчёте путей. Именно в этой команде.
я написал уже после просмотра логов.
ага, кажется, я понял, в финальной строке запуска 1С почему-то остались неразобранные аргументы из запуска раннера (
подумаю.
реализация этой команды у нас веселая, несколько человек порезвились в ней )
вчера во 2й раз исправлял "ошибок не обнаружено"
а разгадка простая - параметр -workspace есть только у 2х команд vanessa и xunit - видимо, для совместимости с 1С-ными фреймворками
и что --workspace работает с синтакс-проверкой, удивительно
вообще есть параметр --root для всех\любых команд.
правда, он также не работает с синтакс-проверкой )
и что --workspace работает с синтакс-проверкой, удивительно
Это параметр Шрёдингера. Он работает и не работает одновременно)
В общем, я проверил, если указывать штатный параметр --root, тогда отлично работает
параметр --workspace не рекомендуется к использованию (
@nixel2007 тебя такой вариант с --root устроит?
все-таки --workspace - пережиток старого наследия.
а когда вообще появился параметр --root? я про него от тебя только что узнал
я его давным-давно добавил, 2 или 3 года )
раньше неявное поведение было - в каких-то командах был рут, где-то workspace, где-то вообще не было, куча других параметров пересекалась
а я унифицировал и вынес их в глобальные параметры.
закрываю?
хотя все-таки еще есть путаница ( в куча json-файлов используется "--workspace": "." или другие пути.
подумаю еще, как исправить. видимо, все-таки придется явно добавить глобальный параметр --workspace, взаимозаменяющий --root