Я провел эксперимент с sencha cmd версии v7.0.0.40: я допустил некоторые синтаксические ошибки в наших исходных кодах проекта Ext Js. Тогда я побежал sencha app build
. Было много ошибок (например, C2001: Closure Compiler Error...
), но sencha cmd вернул 0.
Когда я запускаю sencha app build some abra cadabra
- он возвращает 1, как и ожидалось.
Есть одинокий пост без ответа на Форумы Sencha: https://www.sencha.com/forum/showthread.php?262219-Sencha-Cmd-Error-Codes
Так что же является стандартным способом обнаружения sencha app build
ошибок сборки в CI? Должен ли я просто разобрать его stderr / stdout или как? Если это важно, я на linux.
UPD: я заметил, что sencha --strict app build
возвращает коды ошибок, если были предупреждения или ошибки, и записывает что-то вроде [WRN] Exiting with code 22, 176 warnings and 8 errors
в качестве последней строки в стандартный вывод. Так что сейчас я собираюсь использовать --strict
и проанализировать эту последнюю строку. Если у кого-то есть более простое решение - дайте мне знать, пожалуйста.
UPD2: Sencha cmd 7.0+ имеет опцию конфигурации для уровня предупреждений. https://docs.sencha.com/cmd/7.0.0/guides/whats_new_cmd70.html
Поэтому мы решили удалить все предупреждения и проверить код возврата из sencha --strict app build
.