vanessa-opensource / vanessa-runner

утилита автоматизации базовых операций разработчика 1С
Mozilla Public License 2.0
200 stars 106 forks source link

Разделить неудачный результат выполнения команды от падения приложения #575

Open yukon39 opened 1 year ago

yukon39 commented 1 year ago

При анализе результата выполнения команд нет возможности разделить неудачный результат выполнения команды от ошибки времени исполнения, вызвавшей падение приложения.

В частности, это касается команд: syntax-check, edt-validate, session closed, run, xunit и vanessa

Предложение: В целях обратной совместимости, при неуспехе выполнения команд возвращать exitCode = 1, а для ошибок времени исполнения использовать, например, exitCode = 255

artbear commented 2 months ago

@yukon39 не согласен, 1 как определить, в чем разница между "неуспехе выполнения команд" и "ошибки времени исполнения" в чем между ними разница?

yukon39 commented 2 months ago

Первое - ошибка запуска вообще, типа неверная платформа, авторизация, ключ е найден и т.п.

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

Для чего. Например, для Дженкинса первый тип ошибок - это пометка шага ABORTED, как например, истечение таймаута. Второй тип - пометка красным FAILED или желтым UNSTABLE в зависимости от нужд пайплайна.

artbear commented 2 months ago

Тогда предлагаю эти коды поменять местами, пусть ошибки выполнения от 1С останутся 1, что важно для тестирования или прогона фич а вот ошибки ванесса-раннер пусть будут 255

yukon39 commented 2 months ago

Можно и так, да. Сейчас поправлю