vanessa-runner icon indicating copy to clipboard operation
vanessa-runner copied to clipboard

syntax-check не разбирает глобальный параметр --workspace

Open nixel2007 opened this issue 5 years ago • 13 comments

Приводит к ошибкам сборка строки для запуска 1С:

Отладочный лог:

https://pastebin.com/j4aVn1Up

nixel2007 avatar Apr 17 '20 12:04 nixel2007

@nixel2007 а что не так-то? параметр --workspace переопределяет каталог проекта все относительные пути начинают рассчитываться от указанного каталога.

такое поведение заложено изначально и не менялось давно.

т.е. все ./build/ib, build/out и т.п. считаются относительно каталога из --workspace

artbear avatar May 02 '20 08:05 artbear

Посмотри логи. Он не парсится из аргументов и не учитывается при расчёте путей. Именно в этой команде.

nixel2007 avatar May 02 '20 08:05 nixel2007

я написал уже после просмотра логов.

ага, кажется, я понял, в финальной строке запуска 1С почему-то остались неразобранные аргументы из запуска раннера (

подумаю.

artbear avatar May 02 '20 08:05 artbear

реализация этой команды у нас веселая, несколько человек порезвились в ней )

вчера во 2й раз исправлял "ошибок не обнаружено"

artbear avatar May 02 '20 08:05 artbear

а разгадка простая - параметр -workspace есть только у 2х команд vanessa и xunit - видимо, для совместимости с 1С-ными фреймворками

и что --workspace работает с синтакс-проверкой, удивительно

вообще есть параметр --root для всех\любых команд.

правда, он также не работает с синтакс-проверкой )

artbear avatar May 02 '20 09:05 artbear

и что --workspace работает с синтакс-проверкой, удивительно

Это параметр Шрёдингера. Он работает и не работает одновременно)

nixel2007 avatar May 02 '20 10:05 nixel2007

В общем, я проверил, если указывать штатный параметр --root, тогда отлично работает

параметр --workspace не рекомендуется к использованию (

artbear avatar May 02 '20 11:05 artbear

@nixel2007 тебя такой вариант с --root устроит?

все-таки --workspace - пережиток старого наследия.

artbear avatar May 02 '20 11:05 artbear

а когда вообще появился параметр --root? я про него от тебя только что узнал

nixel2007 avatar May 02 '20 11:05 nixel2007

я его давным-давно добавил, 2 или 3 года )

artbear avatar May 02 '20 11:05 artbear

раньше неявное поведение было - в каких-то командах был рут, где-то workspace, где-то вообще не было, куча других параметров пересекалась

а я унифицировал и вынес их в глобальные параметры.

artbear avatar May 02 '20 11:05 artbear

закрываю?

artbear avatar May 02 '20 11:05 artbear

хотя все-таки еще есть путаница ( в куча json-файлов используется "--workspace": "." или другие пути.

подумаю еще, как исправить. видимо, все-таки придется явно добавить глобальный параметр --workspace, взаимозаменяющий --root

artbear avatar May 02 '20 11:05 artbear