Я пытаюсь получить jenkins для запуска диализатора на коде erlang, но у меня проблема. Как мы вводим это в существующий проект существует целый ряд существующих ошибок, которые мы не хотим, чтобы флаг, который мы имеем в файле диализатора-игнорируемых предупрежденияигнорируя существующие ошибки диализатора с make и grep
У меня есть это в моем Makefile, но то, что я действительно хочу, это вернуть 0, если grep возвращает пустой документ и значение, если появляются новые ошибки. Но мой скрипт-фу просто не до этого
(DEPS_PLT): compile
@echo Building local plt at $(DEPS_PLT)
@echo
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --output_plt $(DEPS_PLT) --build_plt --apps $(DEPS))
dialyzer: compile $(DEPS_PLT)
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --fullpath --plt $(DEPS_PLT) -Wrace_conditions -r ./ebin)|\
fgrep -v -f ./dialyzer-ignore-warnings
' grep' возвращает ноль, если какие-либо строки печатаются и ненулевое, если строки не распечатываются. Разве это не то, что вы хотите? –