сборка приложения sencha, как обнаружить ошибки компиляции Closure в CI? - PullRequest
4 голосов
/ 29 января 2020

Я провел эксперимент с 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.


...